Operasi Citra Biner
Operasi Citra Biner
FOR q 2 to m-1
FOR p 2 to n-1
p0 f(q, p+1)
p1 f(q-1, p+1)
p2 f(q-1, p)
p3 f(q-1, p-1)
p4 f(q, p-1)
p5 f(q+1, p-1)
p6 f(q+1, p)
p7 f(q+1, p+1)
sigma p0 + p1 + p2 + p3 + p4 + p5 + p6 + p7
IF sigma = 8
g(q, p) 0
ELSE
Gambar 2 Piksel dan 8 piksel tetangga g(q, p) f(q, p)
END-IF
END-FOR
END-FOR
Program : tepibiner.m
G = zeros(jum_baris, jum_kolom);
for q = 2 : jum_baris - 1
for p = 2 : jum_kolom - 1
p0 = F(q, p+1);
p1 = F(q-1, p+1);
p2 = F(q-1, p);
p3 = F(q-1, p-1);
p4 = F(q, p-1);
p5 = F(q+1, p-1);
p6 = F(q+1, p);
p7 = F(q+1, p+1);
sigma = p0 + p1 + p2 + p3 + p4 + p5 + p6 + p7;
if sigma == 8
G(q, p) = 0;
else
G(q, p) = F(q, p);
end
end
end
Akhir Program
Gambar 6
Label posisi tetangga dan pencarian tetangga
untuk menentukan bagian kedua pada kontur
ALGORITMA 8.3: Memperoleh piksel berikutnya pada kontur
A B = 𝑧| 𝐵 𝑧
∩𝐴 ∁𝐴 (7.10)
Rantai kode (code chain) merupakan contoh representasi kontur yang mula-mula diperkenalkan
oleh Freeman pada tahun 1961.
+1 +1 7 9 xawal = U(1,2);
yawal = U(1,1);
kode_rantai = '';
+1 -1 1 3 for p=2: length(U)
deltay = U(p, 1) - U(p-1, 1);
deltax = U(p, 2) - U(p-1, 2);
indeks = 3 * deltay + deltax + 5;
-1 0 4 4 kode_rantai = strcat(kode_rantai, Kode(indeks));
end
Akhir Program
Program : show_contour.m
x = 131
y = 8
>> Fungsi show_contour untuk menguraikan kembali kode rantai menjadi koordinat piksel