Tugas8 PCD
Tugas8 PCD
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
-1 0 1 1 1 1
-1 0 1 Py = 0 0 0
Px= -1 0 -1 -1 -1 -1
-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 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
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
4. Kemudian simpan pada direktori yang diinginkan -> pilih folder yang
dituju -> eri nama file konvolusi.m-> klik save
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.
(1918097)