Anda di halaman 1dari 11

OPERASI BERTETANGGA (1)

Pertemuan 10
Mata Kuliah Pengolahan Citra
1. DETEKSI TEPI
1. Operasi Gradien Pertama
Diketahui sebuah citra akan dilakukan deteksi tepi pada f(3,3)=160
250 240 200 200 180 a. Robert
240 200 180 150 150 Diagonal1 = K1(x,y) =
| (1*160) + (0*150) + (0*120)
180 160 160 150 120
+ (–1*120) | = 40
180 140 120 120 100
160 130 100 80 60 Diagonal2 = K2(x,y) =
| (0*160) + (1*150) + (–
1*120) + (0*120) | = 30
Diagonal 1 maka h(3,3) bila menggunakan : Diagonal 2
1 0 K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) = 40 + 30 = 70 0 1
K0(x,y) = max ( | K1(x,y) | , | K2(x,y) | ) = 40
0 -1 -1 0
K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) / 2 = (40 + 30)/2 = 35
K0(x,y) = √ K1(x,y)* K1(x,y) + K2(x,y) * K2(x,y) = √ (40*40)+(30*30)
= 50
1.DETEKSI TEPI(Cont.)
b. Prewit
Horisontal = K1(x,y) = | (–1*200) + (–1*160) + (–1*140) + (1*150) + (1*150) + (1*120) |
= | – 80 | = 80
Vertikal = K2(x,y) = | (–1*200) + (–1*180) + (–1*150) + (1*140) + (1*120) + (1*120) |
= | – 150 | = 150
Maka h(3,3) bila menggunakan :
K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) = 80 + 150 = 230
K0(x,y) = max ( | K1(x,y) | , | K2(x,y) | ) = 150
K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) / 2 = (80 + 150)/2 = 115
K0(x,y) = √ K1(x,y)* K1(x,y) + K2(x,y) * K2(x,y) = √ (80*80)+(150*150)
= 170
-1 0 1 250 240 200 200 180 250 240 200 200 180 -1 -1 -1
-1 0 1 240 200 180 150 150 240 200 180 150 150 0 0 0
-1 0 1 180 160 160 150 120 180 160 160 150 120 1 1 1
180 140 120 120 100 180 140 120 120 100
160 130 100 80 60 160 130 100 80 60
1. DETEKSI TEPI
2. Operasi Turunan Kedua
contoh: menggunakan Laplacian 9 titik I
K1(x,y) = |(–1*200) + (–1*180) + (–1*150) + (–1*160) + (8*160) + (–1*150) +
(–1*140) + (–1*120) + (–1*120)| = 60
Maka h(3,3) = 60

-1 -1 -1 250 240 200 200 180


-1 8 -1 240 200 180 150 150
-1 -1 -1 180 160 160 150 120
180 140 120 120 100
160 130 100 80 60
1. DETEKSI TEPI (Cont.)
c. Sobel
Horisontal = K1(x,y) = | (–1*200) + (–2*160) + (–1*140) + (1*150) + (2*150) +
(1*120) | = | – 90 | = 90
Vertikal = K2(x,y) = | (–1*200) + (–2*180) + (–1*150) + (1*140) + (2*120) +
(1*120) | = | – 210 | = 210
Maka h(3,3) bila menggunakan :
K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) = 90 + 210 = 300 ≈ 255
K0(x,y) = max ( | K1(x,y) | , | K2(x,y) | ) = 210
K0(x,y) = ( | K1(x,y) | + | K2(x,y) | ) / 2 = (90 + 210)/2 = 150
K0(x,y) = √ K1(x,y)* K1(x,y)+K2(x,y) * K2(x,y) = √ (90*90)+(210*210) = 228,4 ≈ 228
-1 0 1 250 240 200 200 180 250 240 200 200 180 -1 -2 -1
-2 0 2 240 200 180 150 150 240 200 180 150 150 0 0 0
-1 0 1 180 160 160 150 120 180 160 160 150 120 1 2 1
180 140 120 120 100 180 140 120 120 100
160 130 100 80 60 160 130 100 80 60
CONTOH DETEKSI TEPI
Implementasi Deteksi Tepi Pada Matlab
• Berikut adalah contoh coding matlab untuk operasi deteksi tepi
menggunakan operator Robert, Prewitt dan Sobel.
• Hasil
Citra Asli Metode Robert

Metode Prewitt Metode Sobel


LATIHAN
1. Diketahui citra berukuran 8x8 piksel, sebagai berikut:

1 1 1 1 0 0 1 1
1 1 0 1 4 1 4 1
1 2 6 6 6 7 1 0
0 1 6 7 7 7 1 0
3 6 0 0 5 3 3 0
3 7 0 0 2 2 6 1
1 7 4 5 5 4 2 5
2 1 4 2 5 1 1 5

a.Lakukan deteksi tepi menggunakan metode Robert pada f(2,2)!


b.Lakukan deteksi tepi menggunakan metode Prewitt pada f(4,4)!
c. Lakukan deteksi tepi menggunakan metode Sobel pada f(6,6)!
2. Buatlah deteksi tepi menggunakan matlab
menggunakan metode Robert, prewitt dan
sobel!
Referensi

Canstleman. 1996. Digital Image Processing.


Gonzalez & Woods. 2004. Digital Image Processing.
Handoyo, E,D. 2002. Perancangan Mini Image Editor Versi 1.0
Sebagai Aplikasi Penunjang Mata Kuliah Digital Image Processing.
Jurnal Natur Indonesia 5 (1):41-49. ISSN:1410-9379.
Hestiningsih, I. 2011. Pengolahan Citra.
Lyon. 1999. Image Processing in Java.
Sianipar. Mangiri, H,S. Wirajati. 2013. Matlab untuk
Pemrosesan Citra Digital. Informatika Bandung.
http://dosen.univpancasila.ac.id/dosenfile/469621100713702253
4403June2013.pdf
. diakses pada tanggal 20 Januari 2020, pukul 17.30
WIB.

SEKIAN

Anda mungkin juga menyukai