Anda di halaman 1dari 22

TUGAS PRAKTIKUM PENGOLAHAN CITRA DIGITAL

PERTEMUAN : 8
NIM : 2018105
NAMA : Syahreni
MATERI : Pendekteksian Tepi (Edge Detection)
TUGAS : 1. Melalukan Perhitungan (Prewit, Sobel Menggunakan
Zero Padding)
2. Mengimplementasi GUI Pada Matlab

8. PENDETEKSIAN TEPI (EDGE DETECTION)


Deteksi tepi berfungsi untuk memperoleh tepi objek. Deteksi tepi
memanfaatkan perubahan nilai intensitas yang drastic pada batas dua area.
Definisi tepi disini adalah “himpunan piksel yang terhubung yang terletak
pada batas dua area” (Gonzales & Woods, 2002). Perlu diketahui, tepi
sesungguhnya mengandung informasi sangat penting. Informasi yang
diperoleh dapat berupa bentuk maupun ukuran objek.
Deteksi tepi dibagi menjadi dua gologan. Golongan pertama disebut
deteksi tepi orde pertama, yang bekerja dengan menggunakan turunan atau
differensial orde pertama. Yang termasuk kelompok ini adalah operator
Roberts, Prewitt, Canny dan Sobel. Golongan kedua dinamakan deteksi tepi
orde kedua, yang menggunakan turunan orde kedua. Yang termasuk kelompok
ini adalah Laplacian of Gaussian (LoG).
A. Operator Gradien (Orde) Pertama
1. Operator Roberts
Operator Robert adalah nama lain dari teknik differensial yang
sedang dikembangkan, yaitu differensial pada arah horisontal dan
differensial pada arah vertikal.
Operator Robert ini juga disamakan dengan teknik DPCM
(Differential Pulse Code Modulation). Operator Robert Cross
merupakan salah satu operator yang menggunakan jendela matrik 2x2,
operator ini melakukan perhitungan dengan mengambil arah diagonal
untuk melakukan perhitungan nilai gradiennya.
Rumus Operator Roberts :
𝐺(𝑥,𝑦)= |𝑓(𝑥,𝑦)−𝑓(𝑥+1,𝑦+1)|+|𝑓(𝑥+1,𝑦 −𝑓(𝑥,𝑦+1)|
Bila ditulis dalam komponen gradient menjadi :
𝐺(𝑥,𝑦)= |𝐺𝑥|+ |𝐺𝑦|
Dimana Gx dan Gy dihitung menggunakan kernel konvulusi sebagai
berikut :
1 0 0 -1
0 -1 1 0
Gx Gy
2. Operator Prewitt
Metode Prewitt merupakan pengembangan metode robert
dengan menggunakan filter HPF yang diberi satu angka nol
penyangga. Metode ini mengambil prinsip dari fungsi laplacian yang
dikenal sebagai fungsi untuk membangkitkan HPF.

-1 0 1 1 1 1
-1 0 1 Py = 0 0 0
Px= -1 0 -1 -1 -1 -1

F(x,y) = | Px| + |Py|


3. Operator Sobel
Metode Sobel merupakan pengembangan metode robert dengan menggunakan
filter HPF yang diberi satu angka nol penyangga. Metode ini mengambil prinsip dari
fungsi laplacian dan gaussian yang dikenal sebagai fungsi untuk membangkitkan HPF.
Kelebihan dari metode sobel ini adalah kemampuan untuk mengurangi noise sebelum
melakukan perhitungan deteksi tepi.
Rumus Operator Sobel :
-1 0 1 -1 0 1
-2 0 2 Sy = -1 0 1
Sx= -1 0 -1 -1 0 -1

F(x,y) = |sx| + |sy|


B. Operator Turunan Kedua
Operator turunan kedua disebut juga operator Laplace. Operator
Laplace mendeteksi lokasi tepi yang lebih akurat khususnya pada tepi
yang curam. Pada tepi yang curam, turunan keduanya memiliki
persilangan nol (zero-crossing), yaitu titik di mana terdapat pergantian
tanda nilai turunan kedua, sedangkan pada tepi yang landai tidak terdapat
persilangan nol. Persilangan nol merupakan lokasi tepi yang akurat.
1. Operator Laplacian
Operator laplacian merupakan contoh operator yang
berdasarkan pada turunan kedua. Operator ini bersifat omnidirectional,
yakni menebalkan bagian tepi di segalah segala arah. Namun, operator
laplacian memiliki kelemahan, yakni peka terhadap derau,
memberikan ketebalan ganda, dan tidak mampu mendeteksi arah tepi
(Gonzalez & Woods, 2002).
a. Titik-titik tepi dilacak dengan cara menemukan titik perpotongan
dengan sumbu x oleh turunan kedua sehingga sering di sebut
sebagai zero crossing operator b.
b. Sangat sensitif terhadap noise yang terletak pada titik-titik tepi
dapat diatasi dengan Laplacian of Gaussian yang merupakan
kombinasi dari operator laplacian dengan operator Gaussian.
Rumus Operator Laplacian
∇2𝑓(𝑥,𝑦)=𝑓(𝑥,𝑦−1)+𝑓(𝑥−1,𝑦)−4𝑓(𝑥,𝑦)+𝑓(𝑥+1,𝑦)+𝑓(𝑥,𝑦+1)
C. Operator Laplacian of Gaussian (LoG)
Deteksi tepi orde kedua yang makin kurang sensitive terhadap
derau adalah Laplacian of Gaussian (LoG). Hal ini disebabkan
penggunaan fungsi Gaussian yang memuluskan citra dan berdampak
terhadap pengurangan derau pada citra. Akibatnya, operator mereduksi
jumlah tepi yang salah terdeteksi (Crane, 1997).
8.1 Langkah-langkah Melakukan Perhitungan (Prewit, Sobel. Menggunakan
Zero Padding)
A. Perhitungan Prewit ke Zero Padding
0 0 0 0 0 0 0
0 105 25 46 52 66 0
0 79 105 26 32 21 0
0 51 63 105 12 64 0
0 78 41 56 88 37 0
0 53 81 48 110 79 0
0 0 0 0 0 0 0
Kernel :

-1 0 1 1 1 1
Px= Py=
-1 0 1 0 0 0
-1 0 -1 -1 -1 -1

Penyelesaian :
F (1,1) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (0*-1) + (0*-1) + (0*0) + (105*0) + (25*0) + (0*1) +
(79*1) + (102*-1)| + |(0*1) + (0*0) + (0*-1) + (0*1) + (106*0)
+ (25*-1) + (0*1) + (79*0) + (105*-1)|
= |79 + (-105)| + | (-105)|
= -131 = 0

F (1,2) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (0*-1) + (0*-1) + (105*0) + (25*0) + (46*0) + (79*1) +
(105*1) + (26*-1)| + |(0*1) + (0*0) + (0*-1) + (105*1) + (25*0)
+ (46*-1) + (79*1) + (105*0) + (26*-1)|
= |79 + 105 + (-26) |+ |106 + (-46) + 79 + (-26)|
= 271 = 255
F (1,3) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (0*-1) + (0*-1) + (25*0) + (46*0) + (52*0) + (105*1) +
(26*1) + (32*-1)| + |(0*1) + (0*0) + (0*-1) + (25*1) + (46*0) +
(52*-1) + (105*1) + (26*0) + (32*-1)|
= |105 + 26 + (-32)| + |25 + (-52) + 105 + (-32)|
= 146

F (1,4) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (0*-1) + (0*-1) + (46*0) + (52*0) + (66*0) + (26*1) +
(32*1) + (21*-1)| + |(0*1) + (0*0) + (0*-1) + (46*1) + (52*0) +
(66*-1) + (26*1) + (32*0) + (21*-1)|
= |26 + 32 + -21| + |46 -66 + 26 -21|
= 22

F (1,5) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (0*-1) + (0*-1) + (52*0) + (66*0) + (0*0) + (32*1) +
(21*1) + (0*-1)| + |(0*1) + (0*0) + (0*-1) + (52*1) + (66*0) +
(0*-1) + (32*1) + (21*0) + (0*-1)|
= |32 + 21 + 52 + 32 |
= 137

F (2,1) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (105*-1) + (25*-1) + (0*0) + (79*0) + (105*0) + (0*1)
+ (51*1) + (63*-1)| + |(0*1) + (105*0) + (25*-1) + (0*1) +
(79*0) + (105*-1) + (0*1) + (51*0) + (63*-1)|
= |(-105) +( -25) + 51 + (-63)| + |( -25) + (-105) + (-63)|
= -333 = 0

F (2,2) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(105*-1) + (25*-1) + (46*-1) + (79*0) + (105*0) + (26*0) +
(51*1) + (63*1) + (105*-1)| + |(105*1) + (25*0) + (46*-1) +
(79*1) + (105*0) + (26*-1) + (51*1) + (63*0) + (105*-1)|
= |(-105) + (-25) + (-46) + 51 + 63 + (-105)| + |105 + (-46) + 79 +
(-26) + 51 + (-105)|
= -110 = 0

F (2,3) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(25*-1) + (46*-1) + (52*-1) + (105*0) + (26*0) + (32*0) +
(63*1) + (105*1) + (12*-1)| + |(25*1) + (46*0) + (52*-1) +
(105*1) + (26*0) + (32*-1) + (63*1) + (105*0) + (12*-1)|
= |(-25) + (-46) + (-52) + 63 + 105 + (-12)| + |25 + (-52) + 105 +
(-32) + 63 + (-12)|
= 131

F (2,4) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(46*-1) + (52*-1) + (66*-1) + (26*0) + (32*0) + (21*0) +
(105*1) + (12*1) + (64*-1)| + |(46*1) + (52*0) + (66*-1) +
(26*1) + (32*0) + (21*-1) + (105*1) + (12*0) + (64*-1)|
= |(-46) + (-52) + (-66) + 105 + 12 +( -64)| + |46 + (-66) + 26 +
(-21) + 105 + (-64)|
= -82 = 0

F (2,5) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(52*-1) + (66*-1) + (0*-1) + (32*0) + (21*0) + (0*0) + (12*1) +
(64*1) + (0*-1)| + |(52*1) + (66*0) + (0*-1) + (32*1) + (21*0)
+ (0*-1) + (12*1) + (64*0) + (0*-1)|
= |(-52 )+ (-66) + 12 + 64| + |52 + 32 + 12 |
=54
F (3,1) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (79*-1) + (105*-1) + (0*0) + (51*0) + (63*0) + (0*1)
+ (78*1) + (41*-1)| + |(0*1) + (79*0) + (105*-1) + (0*1) +
(51*0) + (63*-1) + (0*1) + (78*0) + (41*-1)|
= |(-79) + (-105) + 78 + (-41)| + |(-105) + (-63) + (-41)|
= -357 = 0
F (3,2) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(79*-1) + (105*-1) + (26*-1) + (51*0) + (63*0) + (105*0) +
(78*1) + (41*1) + (56*-1)| + |(79*1) + (105*0) + (26*-1) +
(51*1) + (63*0) + (105*-1) + (78*1) + (41*0) + (56*-1)|
= |(-79) + (-105) + (-26) + 78 + 41 + (-56)| + |79 + (-26) + 51 +
(-105) + 78 + (-56)|
= -127 = 0

F (3,3) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(105*-1) + (26*-1) + (32*-1) + (63*0) + (105*0) + (12*0) +
(41*1) + (56*1) + (88*-1)| + |(105*1) + (26*0) + (32*-1) +
(63*1) + (105*0) + (12*-1) + (41*1) + (56*0) + (88*-1)|
= |(-105 + (-26) + (-32) + 41 + 56 + (-88)| + |105 + (-32) + 66 +
` (-12) + 41 + (-88)|
= -81 = 0

F (3,4) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(26*-1) + (32*-1) + (21*-1) + (105*0) + (12*0) + (64*0) +
(56*1) + (88*1) + (37*-1)| + |(26*1) + (32*0) + (21*-1) +
(105*1) + (12*0) + (64*-1) + (56*1) + (88*0) + (37*-1)|
= |(-26) + (-32) + (-21) + 56 + 88 + (-37)| + |26 + (-21) + 105 +
(-64) + 56 + (-37)|
= 93

F 3,5) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(32*-1) + (21*-1) + (0*-1) + (12*0) + (64*0) + (0*0) + (88*1) +
(37*1) + (0*-1)| + |(32*1) + (21*0) + (0*-1) + (12*1) + (64*0)
+ (0*-1) + (88*1) + (37*0) + (0*-1)|
= |(-32) + (-21) + 88 + 37 | + |32 + 12 + 88|
= 204
F (4,1) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (51*-1) + (63*-1) + (0*0) + (78*0) + (41*0) + (0*1) +
(53*1) + (81*-1)| + |(0*1) + (51*0) + (63*-1) + (0*1) + (78*0)
+ (41*-1) + (0*1) + (53*0) + (81*-1)|
= |(-51) + (-63) + 53 + (-81)| + |(-63) + (-41) + (-81)|
= -327 = 0

F (4,2) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(51*-1) + (63*-1) + (105*-1) + (78*0) + (41*0) + (56*0) +
(53*1) + (81*1) + (48*-1)| + |(51*1) + (63*0) + (105*-1) +
(78*1) + (41*0) + (56*-1) + (53*1) + (81*0) + (48*-1)|
= |(-51) + (-63) + (-105) + 51 + 81 + (-48)| + |51 + (-106) + 78 +
(-56) + 53 + (-48)|
= -163 = 0

F (4,3) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(63*-1) + (105*-1) + (12*-1) + (41*0) + (56*0) + (88*0) +
(81*1) + (48*1) + (110*-1)| + |(63*1) + (105*0) + (12*-1) +
(41*1) + (56*0) + (88*-1) + (81*1) + (48*0) + (110*-1)|
= |(-63) + (-105) + (-12) + 81 + 48 + (-110)| + |63 + (-12) + 41 +
(-88) + 81 + (-110)|
= -186 = 0

F (4,4) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(105*-1) + (12*-1) + (64*-1) + (56*0) + (88*0) + (37*0) +
(48*1) + (110*1) + (79*-1)| + |(105*1) + (12*0) + (64*-1) +
(56*1) + (88*0) + (37*-1) + (48*1) + (110*0) + (79*-1)|
= |(-105) + (-12) + (-64) + 48 + 110 + (-79)| + |105 + (-64) + 56 +
(-37) + 48 + (-79)|
= -72 = 0
F (4,5) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(12*-1) + (64*-1) + (0*-1) + (88*0) + (37*0) + (0*0) + (110*1)
+ (79*1) + (0*-1)| + |(12*1) + (64*0) + (0*-1) + (88*1) +
(37*0) + (0*-1) + (110*1) + (79*0) + (0*-1)|
= |(-12) + (-64) + 110 + 79 | + |12 + 88 + 110|
= 323 = 255

F (5,1) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(0*-1) + (78*-1) + (41*-1) + (0*0) + (53*0) + (81*0) + (0*1) +
(0*1) + (0*-1)| + |(0*1) + (78*0) + (41*-1) + (0*1) + (53*0) +
(81*-1) + (0*1) + (0*0) + (0*-1)|
= |(-78) + (-41)| + (-41) + (-81)|
= -78 = 0

F (5,2) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(78*-1) + (41*-1) + (56*-1) + (53*0) + (81*0) + (48*0) + (0*1)
+ (0*1) + (0*-1)| + |(78*1) + (41*0) + (56*-1) + (53*1) +
(81*0) + (48*-1) + (0*1) + (0*0) + (0*-1)|
= |(-78) + (-41) + (-56)| + |78 + (-56) + 53 + (-48)|
= -148 = 0

F (5,3) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(41*-1) + (56*-1) + (88*-1) + (81*0) + (48*0) + (110*0) + (0*1)
+ (0*1) + (0*-1)| + |(41*1) + (56*0) + (88*-1) + (81*1) +
(48*0) + (110*-1) + (0*1) + (0*0) + (0*-1)|
= |(-41) + (-56) + (-88)| + |41 + (-88) + 81 + (-110)|
= -341 = 0

F (5,4) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(56*-1) + (88*-1) + (37*-1) + (48*0) + (110*0) + (79*0) + (0*1)
+ (0*1) + (0*-1)| + |(56*1) + (88*0) + (37*-1) + (48*1) +
(110*0) + (79*-1) + (0*1) + (0*0) + (0*-1)|
= |(-56) + (-88) + (-37)| + |56 + (-37) + 48 + (-79)|
= -193 = 0

F (5,5) = | 𝑷𝒙 | + | 𝑷𝒚 |
= |(88*-1) + (37*-1) + (0*-1) + (110*0) + (79*0) + (0*0) + (0*1) +
(0*1) + (0*-1)| + |(88*1) + (37*0) + (0*-1) + (110*1) + (79*0)
+ (0*-1) + (0*1) + (0*0) + (0*-1)|
= |(-88) + (-37)| + |88 + 110|
= 73

Matriks Hasil :

0 255 146 22 137


0 0 131 0 54
0 0 0 93 204
0 0 0 0 255
0 0 0 0 73

B. Perhitungan Sobel ke Zero Padding.

0 0 0 0 0 0 0

0 105 25 46 52 66 0

0 79 105 26 32 21 0

0 51 63 105 12 64 0

0 78 41 56 88 37 0

0 53 81 48 110 79 0

0 0 0 0 0 0 0
Kernel :
-1 0 1 1 2 1
Sx =
-2 0 2 Sy = 1 0 1

-1 0 1 -1 -2 -1

Penyelesaian :
G(1,1) = |s𝒙| + |s𝒚|
= |(0*-1) + (0*-2) + (0*-1) + (0*0) + (105*0) + (79*0) + (0*1) +
(25*1) + (105*1)| + |(0*1) + (0*1) + (0*-1) + (0*2) + (105*0) +
(79*-2) + (0*1) + (25*1) + (105*-1)|
= 25 + 105 + 25 + 105
= 260 = 255

G(1,2) = |s𝒙| + |s𝒚|


= |(0*-1) + (0*-2) + (0*-1) + (105*0) + (25*0) + (46*0) + (79*1) +
(105*1) + (26*1)| + |(0*1) + (0*1) + (0*-1) + (105*2) + (25*0) +
(105*-2) + (0*1) + (46*1) + (26*-1)|
= 79 + 105 + 26 + 210 + (-210) + 46 + (-26)
=230

G(1,3) = |s𝒙| + |s𝒚|


= |(0*-1) + (0*-2) + (0*-1) + (25*0) + (46*0) + (52*0) + (105*1) +
(26*1) + (32*1)| + |(0*1) + (0*1) + (0*-1) + (25*2) + (46*0) +
(52*-2) + (105*1) + (26*1) + (32*-1)|
= 105 + 26 + 32 + 50 + (-104) + 105 + 26 + (-64)
= 177

G(1,4) = |s𝒙| + |s𝒚|


= |(0*-1) + (0*-2) + (0*-1) + (46*0) + (52*0) + (66*0) + (26*1) +
(32*1) + (21*1)| + |(0*1) + (0*1) + (0*-1) + (46*2) + (52*0) +
(66*-2) + (26*1) + (36*1) + (21*-1)|
= 26 + 32 +21 + 92 + (-132) + 26 + 36 + (-21)
= 80

G(1,5) = |s𝒙| + |s𝒚|


= |(0*-1) + (0*-2) + (0*-1) + (52*0) + (66*0) + (0*0) + (32*1) +
(21*1) + (0*1)| + |(0*1) + (0*1) + (0*-1) + (52*2) + (66*0) + (0*-
2) + (32*1) + (21*1) + (0*-1)|
= 32 + 104 + 32 + 21
= 189

G(2,1) = |s𝒙| + |s𝒚|


= |(0*-1) + (105*-2) + (25*-1) + (0*0) + (79*0) + (105*0) + (0*1)
+ (51*1) + (105*1)| + |(0*1) + (105*1) + (25*-1) + (0*2) + (79*0)
+ (105*-2) + (0*1) + (51*1) + (63*-1)|
= (-210) + (-25) + 51 + 105 + 105 + (-25) + (-210) + 51 + (-63)
= -221 = 0

G(2,2) = |s𝒙| + |s𝒚|


= |(105*-1) + (25*-2) + (46*-1) + (79*0) + (105*0) + (26*0) +
(51*1) + (63*1) + (105*1)| + |(105*1) + (25*1) + (46*-1) +
(79*2) + (105*0) + (26*-2) + (51*1) + (63*1) + (105*-1)|
= (-105) + (-50) + (-46) + 51 + 63 + 105 + 105 + 25 + (-46) + 158
+ (-52) + 51 + 63 + (-105)
= 217

G(2,3) = |s𝒙| + |s𝒚|


= |(25*-1) + (46*-2) + (52*-1) + (105*0) + (26*0) + (32*0) +
(63*1) + (105*1) + (12*1)| + |(25*1) + (46*1) + (52*-1) +
(105*2) + (26*0) + (32*-2) + (63*1) + (105*1) + (12*-1)|
= (-25) + (-92) + (-52) + 63 + 105 + 12 + 25 + 46 + (-52) + 210 + (-
64) + 63 + 105 + (-12)
= 332 = 255
G(2,4) = |s𝒙| + |s𝒚|
= |(46*-1) + (52*-2) + (66*-1) + (26*0) + (32*0) + (21*0) +
(105*1) + (12*1) + (64*1)| + |(46*1) + (52*1) + (66*-1) + (26*2)
+ (32*0) + (21*-2) + (105*1) + (12*1) + (64*-1)|
= (-46) + (-104) + (-66) + 105 + 12 + 64 + 46 + 52 + (-66) + 52 + (-
42) + 105 + 12 + (-64)
= 60

G(2,5) = |s𝒙| + |s𝒚|


= |(52*-1) + (66*-2) + (0*-1) + (32*0) + (21*0) + (0*0) + (12*1) +
(64*1) + (0*1)| + |(52*1) + (66*1) + (0*-1) + (32*2) + (21*0) +
(0*-2) + (12*1) + (64*1) + (0*-1)|
= (-52) + (-132) + 12 + 64 + 52 + 66 + 64 + 12 + 64
= 150

G(3,1) = |s𝒙| + |s𝒚|


= |(0*-1) + (79*-2) + (105*-1) + (0*0) + (51*0) + (63*0) + (0*1) +
(78*1) + (41*1)| + |(0*1) + (79*1) + (105*-1) + (0*2) + (51*0) +
(63*-2) + (0*1) + (78*1) + (41*-1)|
= (-158) + (-105) + 78 + 41 + 79 + (-105) + (-126) + 78 + (-41)
= -259 = 0

G(3,2) = |s𝒙| + |s𝒚|


= |(79*-1) + (105*-2) + (26*-1) + (51*0) + (63*0) + (105*0) +
(78*1) + (41*1) + (56*1)| + |(79*1) + (105*1) + (26*-1) + (51*2)
+ (63*0) + (105*-2) + (78*1) + (41*1) + (56*-1)|
= (-79) + (-210) + (-26) + 78 + 41 + 56 + 79 + 105 + (-26) + 102 +
(-210) + 78 + 41 + (-56)
= -27 = 0
G(3,3) = |s𝒙| + |s𝒚|
= |(105*-1) + (26*-2) + (32*-1) + (63*0) + (105*0) + (12*0) +
(41*1) + (56*1) + (88*1)| + |(105*1) + (26*1) + (32*-1) + (63*2)
+ (105*0) + (12*-2) + (41*1) + (56*1) + (88*-1)|
= (-105) + (-52) + (-64) + 41 + 56 + 88 + 105 + 26 + (-32) + 126 +
(-24) + 41 + 56 + (-88)
= 174

G(3,4) = |s𝒙| + |s𝒚|


= |(26*-1) + (32*-2) + (21*-1) + (105*0) + (12*0) + (64*0) +
(56*1) + (88*1) + (37*1)| + |(26*1) + (32*1) + (21*-1) + (105*2)
+ (12*0) + (64*-2) + (56*1) + (88*1) + (37*-1)|
= (-26) + (-64) + (-21) + 56 + 88 + 37 + 26 + 32 + (-21) + 210 + (-
128) + 56 + 88 + (-37)
= 296= 255

G(3,5) = |s𝒙| + |s𝒚|


= |(32*-1) + (21*-2) + (0*-1) + (12*0) + (64*0) + (0*0) + (88*1) +
(37*1) + (0*1)| + |(32*1) + (21*1) + (0*-1) + (12*2) + (64*0) +
(0*-2) + (88*1) + (37*1) + (0*-1)|
= (-32) + (-42) + 88 + 37 + 32 + 21 + 24 + 88 + 37
= 253

G(4,1) = |s𝒙| + |s𝒚|


= |(0*-1) + (51*-2) + (63*-1) + (0*0) + (78*0) + (41*0) + (0*1) +
(53*1) + (81*1)| + |(0*1) + (51*1) + (63*-1) + (0*2) + (78*0) +
(41*-2) + (0*1) + (53*1) + (81*-1)|
= (-102) + (-63) + 53 + 81 + 51 + (-63) + (-82) + 53 + (-81)
= -153 = 0
G(4,2) = |s𝒙| + |s𝒚|
= |(51*-1) + (63*-2) + (105*-1) + (78*0) + (41*0) + (56*0) +
(53*1) + (81*1) + (48*1)| + |(51*1) + (63*1) + (105*-1) + (78*2)
+ (41*0) + (56*-2) + (53*1) + (81*1) + (48*-1)|
= (-51) + (-126) + (-105) + 53 + 81 + 48 + 51 + 63 + (-105) + 156
+ (-112) + 53 + 81 + (-48)
= 39

G(4,3) = |s𝒙| + |s𝒚|


= |(63*-1) + (105*-2) + (12*-1) + (41*0) + (56*0) + (88*0) +
(81*1) + (48*1) + (110*1)| + |(63*1) + (105*1) + (12*-1) +
(41*2) + (56*0) + (88*-2) + (81*1) + (48*1) + (110*-1)|
= (-63) + (-210) + (-12) + 81 + 48 + 110 + 63 + 105 + (-12) + 82 +
(-176) + 81 + 48 + (-110)
= 35

G(4,4) = |s𝒙| + |s𝒚|


= |(105*-1) + (12*-2) + (64*-1) + (56*0) + (88*0) + (37*0) +
(48*1) + (110*1) + (79*1)| + |(105*1) + (12*1) + (64*-1) +
(56*2) + (88*0) + (37*-2) + (48*1) + (110*1) + (79*-1)|
= (-105) + (-24) + (-64) + 48 + 110 + 79 + 105 + 12 + (-64) + 112
+ (-74) + 48 + 110 + (-79)
= 214

G(4,5) = |s𝒙| + |s𝒚|


= |(12*-1) + (64*-2) + (0*-1) + (88*0) + (37*0) + (0*0) + (110*1)
+ (79*1) + (0*1)| + |(12*1) + (64*1) + (0*-1) + (88*2) + (37*0) +
(0*-2) + (110*1) + (79*1) + (0*-1)|
= (-12) + (-128) + 110 + 79 + 12 + 64 + 176 + 110 + 79
= 490 = 255
G(5,1) = |s𝒙| + |s𝒚|
= |(0*-1) + (78*-2) + (41*-1) + (0*0) + (53*0) + (81*0) + (0*1) +
(0*1) + (0*1)| + |(0*1) + (78*1) + (41*-1) + (0*2) + (53*0) +
(81*-2) + (0*1) + (0*1) + (0*-1)|
= (-156) + (-41) + 78 + (-41) + (-162)
= -322 = 0

G(5,2) = |s𝒙| + |s𝒚|


= |(78*-1) + (41*-2) + (56*-1) + (53*0) + (81*0) + (48*0) + (0*1)
+ (0*1) + (0*1)| + |(78*1) + (41*1) + (56*-1) + (53*2) + (81*0) +
(48*-2) + (0*1) + (0*1) + (0*-1)|
= (-78) + (-82) + (-56) + 78 + 41 + (-56) + 105 + (-96)
= -143 = 0

G(5,3) = |s𝒙| + |s𝒚|


= |(41*-1) + (56*-2) + (88*-1) + (81*0) + (48*0) + (110*0) + (0*1)
+ (0*1) + (0*1)| + |(41*1) + (56*1) + (88*-1) + (81*2) + (48*0) +
(110*-2) + (0*1) + (0*1) + (0*-1)|
= (-41) + (-110) + (-88) + 41 + 56 + (-88) + 162 + (-220)
= 289 = 255

G(5,4) = |s𝒙| + |s𝒚|


= |(56*-1) + (88*-2) + (37*-1) + (48*0) + (110*0) + (79*0) + (0*1)
+ (0*1) + (0*1)| + |(56*1) + (88*1) + (37*-1) + (48*2) + (110*0)
+ (79*-2) + (0*1) + (0*1) + (0*-1)|
= (-56) + (-176) + (-37) + 56 + 88 + (-37) + 96 + (-158)
= -224 = 0

G(5,5) = |s𝒙| + |s𝒚|


= |(88*-1) + (37*-2) + (0*-1) + (110*0) + (79*0) + (0*0) + (0*1) +
(0*1) + (0*1)| + |(88*1) + (37*1) + (0*-1) + (110*2) + (79*0) +
(0*-2) + (0*1) + 0*1) + (0*-1)|
= (-88) + (-74) + 88 + 37 + 220
= 183

Matriks Hasil :
255 230 177 80 189
0 217 255 60 150
0 0 174 255 253
0 39 35 214 255
0 0 255 0 183

8.2 Langkah-langkah Membuat GUI Implementasi Pada Matlab


1. Buatlah GUI baru pada matlab Caranya pada command window ketik
guide>Black>OK

Gambar 8.1 Tampilan Guide


2. Kemudian klik axes, Setelah itu buat GUI baru dengan 5 axes.

Gambar 8.2 Tampilan Axes


3. Beri nama pada push button dengan nama Open untuk button di bawah
axes1, Robert untuk push button di bawah axes2, Sobel untuk push button
di bawah axes3, Prewitt untuk push button di bawah axes4, LOG untuk
push button di bawah axes5 kemudian klik dua kali pada push button
tersebut, kemudian pilih String untuk merubah nama pada push button.

Gambar 8.3 Memberi Nama Pada Button dan Panel

4. Kemudian simpan pada direktori yang diinginkan -> pilih folder yang
dituju -> eri nama file konvolusi.m-> klik save

Gambar 8.4 Save File


5. Kemudian klik kanan pada button, setelah itu pilih view callbacks >

Gambar 8.5 Callback Button callback.

6. M asukkan script GUI pada button OPEN function pushbutton1


function pushbutton1_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
[namafile]=uigetfile({'MUSTIKA.jpg'},'openima ge');
A = imread(namafile);
set(open.figure1,'CurrentAxes',open.axes1);
set(imagesc(A));colormap('gray');
set(open.axes1,'Userdata',A);

7. Masukkan script pada button Roberts function push Button2


function pushbutton2_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
A = get(open.axes1,'Userdata');
gray = rgb2gray(A);
BW1 = edge(gray,'roberts');
set(open.figure1,'CurrentAxes', open.axes2);
set(imagesc(BW1));
set(open.axes2, 'userdata', BW1);

8. Masukan script GUI pada button Sobel function push Button3


function pushbutton3_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
A = get(open.axes1,'Userdata');
gray = rgb2gray(A);
BW2 = edge(gray,'sobel');
set(open.figure1,'CurrentAxes', open.axes3);
set(imagesc(BW2));
set(open.axes3, 'userdata',

9. Masukan script GUI pada button Prewitt function push Button4


function pushbutton4_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
A = get(open.axes1,'Userdata');
gray = rgb2gray(A);
BW3 = edge(gray,'prewitt');
set(open.figure1,'CurrentAxes', open.axes4);
set(imagesc(BW3));
set(open.axes4, 'userdata', BW3);

10. Masukan script GUI pada button Log function push Button5
function pushbutton5_Callback(hObject, eventdata, handles)
open=guidata(gcbo);
A = get(open.axes1,'Userdata');
gray = rgb2gray(A);
BW4 = edge(gray,'log');
set(open.figure1,'CurrentAxes', open.axes5);
set(imagesc(BW4));
set(open.axes5, 'userdata', BW4);

11. Tampilan hasil pada button open, robert, sobel, prewit, dan log.

Gambar 8.6 Tampilan Hasil

8.3 Alat dan Bahan


1. Laptop
2. Matlab 2015a
3. Modul Pengolahan Citra Digital 2021
8.4 Tujuan
1. Praktikan dapat memahami Pengertian Pengolahan Citra Berwarna
2. Praktikan mampu membuat Langkah-langkah dalam Melakukan
Perhitungan Prewit, Sobel. Menggunakan Zero Padding
3. Praktikan mampu membuat Langkah-langkah dalam Mengolah GUI dalam
mengimplementasikan Foto Sendiri Di Matlab
8.5 Kesimpulan
1. Deteksi tepi berfungsi untuk memperoleh tepi objek. Deteksi tepi
memanfaatkan perubahan nilai intensitas yang drastic pada batas dua area.
Definisi tepi disini adalah “himpunan piksel yang terhubung yang terletak
pada batas dua area” (Gonzales & Woods, 2002).
2. Operator Robert adalah nama lain dari teknik differensial yang sedang
dikembangkan, yaitu differensial pada arah horisontal dan differensial
pada arah vertikal.
3. Metode Prewitt merupakan pengembangan metode robert dengan
menggunakan filter HPF yang diberi satu angka nol penyangga.
4. Metode Sobel merupakan pengembangan metode robert dengan
menggunakan filter HPF yang diberi satu angka nol penyangga.
5. Operator turunan kedua disebut juga operator Laplace. Operator Laplace
mendeteksi lokasi tepi yang lebih akurat khususnya pada tepi yang curam.

Tanggal Asistensi Instruktur Laboratorium Nilai

Muhammad Hasan Syu’aibi

(1918097)

Anda mungkin juga menyukai