Modul 2 Spatial Filtering
Modul 2 Spatial Filtering
Spatial Filtering
Pengolahan pada citra digital dikelompokkan berdasarkan domain citra, yaitu spatial domain dan
frequency domain. Pengolahan citra pada spatial domain, citra digital akan diproses berdasarkan
pixelnya (baik operasi pada single pixel ataupun operasi pada group of pixel/neighborhood). Sedangkan
pengolahan citra pada frequency domain, citra digital ditransformasikan terlebih dahulu sehingga
menjadi citra dengan domain frequency, misalkan melalui transformasi fourier.
Proses spatial filtering dapat dilihat pada Gambar berikut (Digital Image Processing, Gonzales):
g ( x, y ) w1 f ( x 1, y 1) w2 f ( x 1, y ) w8 f ( x 1, y 1) w9 f ( x 1, y 1) ,
Dimana input citra adalah f(x,y) ; output citra adalah g(x,y); dan matriks filter adalah w.
Praktikum Pengolahan Citra Digital 2015
Halaman 1
Edge Effects
Permasalahan yang timbul pada proses filtering ini adalah menghitung hasil filtering citra input yang
terletak di border citra. Oleh karena itu dibutuhkanlah padding agar piksel-piksel yang berada di daerah
border juga dapat dilakukan proses filtering.
Citra input
padding
Matriks filter
Misalkan ukuran matriks filter adalah 3x3 dan ukuran citra input adalah mxn, maka dibutuhkan padding
tambahan sehingga citra masukan berukuran (m+2)x(n+2).
Terdapat tiga metode untuk padding, yaitu:
-
Zeros
Replication
Reflection
[zeros]
[replication]
[reflection]
Halaman 2
Halaman 3
TUGAS PENDAHULUAN
1. Jelaskan perbedaan low pass filtering dan high pass filtering, mengapa low pass filtering
dapat menimbulkan efek smoothing sedangkan high pass filtering menimbulkan efek
sharpening ataupun edge detection
2. Buatlah fungsi sendiri (bukan built in function dari Matlab) untuk prosedur spatial filtering,
kemudian ujicobakan dengan dengan menggunakan matriks filter baik lowpass maupun
highpass.
TUGAS PRAKTIKUM
1. Buat fungsi sendiri (bukan built in function dari Matlab), untuk prosedur spatial filtering
dengan tiga macam padding (zeros, replication, dan reflection). Matrik filter berukuran 3x3
ataupun 5x5. Ujicobakan dengan citra digital, dan analisa perbedaan citra output pada
masing-masing metode padding tersebut
2. Buat fungsi sendiri (bukan built in function dari Matlab), untuk median filtering
Halaman 4