Modul 06
Neighbourhoud Operation (Bag 3)
DESKRIPSI SINGKAT
Pada Bab ini mahasiswa mempelajari tentang :
1. Filter
2. Perhitungan pada convolution
6.1 Konvolusi
Konvolusi adalah operasi matematis yang melibatkan dua buah fungsi awal
f(x) dan fungsi mask (kernel) g(x), dengan hasil sebuah fungsi h(x). Fungsi h(x)
dapat dipandang sebagai sebuah hasil perbaikan dari fungsi awal f(x).
Pada bidang pengolahan citra, konvolusi dilakukan dengan mengalikan
pixel dari :
citra awal berukuran N x N dengan
citra pengali yang (biasanya) berukuran 3 x 3.
Pemahaman teknik ini sangat berguna untuk melakukan modifikasi citra
lanjut seperti blurring, sharpening, edge-detection dan masih banyak lagi.
Berikut adalah beberapa contoh perhitungan pada proses konvolusi step by step
Contoh 1
Seperti telah disebutkan sebelumnya bahwa proses konvolusi harus terdiri dari 2
citra yaitu citra awal dan citra berukuran N x N, misalkan :
Citra awal adalah citra 3 bit berukuran 4 x 4 berikut
0 1 2 3
7 7 7 6
4 5 6 7
3 2 3 1
0 1 2 3
7 7 7 6
4 5 6 7
3 2 3 1
Perhatikan pixel yang diarsir abu-abu, posisinya dianggap ada ditengah dengan
pixel yang diberi garis tebal adalah tetangga (neighbournya)
0 1 2 3
7 7 7 6
4 5 6 7
3 2 3 1
2 -1 0
-1 0 1
0 1 -2
Maka data pada pixel citra asal akan dikalikan dengan citra pengali (filter/mask)
dengan posisi yang bersesuaian yaitu :
(0x0) + (1x1) + (7*1) + (7*-2) = -6
Sehingga citra hasil menjadi
-6
Langkah 2 :
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (0x(-1))+(1x0)+(2x1)+(7x0)+(7x1)+(7x(-2)) = -5
Sehingga citra hasil menjadi
-6 -5
Langkah 3 :
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (1x(-1))+(2x0)+(3x1)+(7x0)+(7x1)+(6x(-2)) = -3
Sehingga citra hasil menjadi
-6 -5 -3
Langkah 4 :
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (2x(-1))+(3x0)+(7x0)+(6x1) = 4
Sehingga citra hasil menjadi
-6 -5 -3 4
Langkah 5 :
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (0x(-1))+(1x0)+(7x0)+(7x1)+(4x1)+(5x-2) = 1
Sehingga citra hasil menjadi
-6 -5 -3 4
1
-3
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (0x2)+(1x(-1))+(2x0)+(7x-1)+(7x0)+(7x1)+(4x0)+(5x1)+(6x(-2)) = -8
Sehingga citra hasil menjadi
-6 -5 -3 4
1 -8 -9
-3 5 10
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (2x2)+(3x(-1))+(7x-1)+(6x0)+(6x0)+(7x1) = 1
Sehingga citra hasil menjadi
-6 -5 -3 4
1 -8 -9 1
-3 5 10 3
Langkah 8
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (4x-1)+(5x0)+(3x0)+(2x1) = -2
Sehingga citra hasil menjadi
-6 -5 -3 4
1 -8 -9 1
-3 5 10 3
-2
Langkah 9
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (4x2)+(5x-1)+(6x0)+(3x(-1))+(2x0)+(3x1) = 3
Sehingga citra hasil menjadi
-6 -5 -3 4
1 -8 -9 1
-3 5 10 3
-2 3 3
Lakukan langkah 9 untuk pixel yang diarsir warna kuning
Langkah 10
0 1 2 3 2 -1 0
7 7 7 6 -1 0 1
4 5 6 7 0 1 -2
3 2 3 1
Perhitungan : (6x2)+(7x(-1))+(3x(-1))+(1x0) = 2
-6 -5 -3 4
1 -8 -9 1
-3 5 10 3
-2 3 3 2
Langkah 11 Normalisasi
Citra asal adalah citra 3 bit sehingga nilai masing masing pixel adalah antara 0..7
proses normalisasi dilakukan untuk :
1. pixel dengan nilai dibawah 0 dinormalisasi menjadi 0
2. pixel dengan nilai diatas 7 dinormalisasi menjadi 7
sehingga citra hasil akhir setelah konvolusi adalah :
0 0 0 4
1 0 0 1
0 5 7 3
0 3 3 2
Contoh 2
Citra 8 bit RGB dengan ukuran 5 x 4 berikut :
R G B R G B R G B R G B
15 106 170 93 18 138 34 158 237 23 230 103
33 127 31 220 160 139 26 249 3 99 88 98
25 110 44 32 138 120 240 53 33 151 139 136
24 131 208 78 109 199 248 5 23 19 65 220
195 167 85 101 34 121 13 171 2 67 102 15
Untuk matriks citra RGB, lakukan proses per warna, artinya warna R (Red)
diproses dengan warna R, begitu pula warna G dan B.
15 93 34 23
33 220 26 99
25 32 240 151
24 78 248 19
195 101 13 67
Green
Blue
170 138 237 103
31 139 3 98
44 120 33 136
208 199 23 220
85 121 2 15
blue normalisasi
0 -35 -3 2 0 0 0 2
283 487 192 269 255 255 192 255
-117 -137 -169 -6 0 0 0 0
157 188 174 372 157 188 174 255
492 343 245 258 255 255 245 255
6.2 Latihan
(soal 1) Kerjakan lagi soal pada modul 5 berikut :
Sebuah citra RGB 8 bit berukuran 5 x 5 berikut :
186 61 219 140 29 225 157 101 129 29 245 92 119 237 172
110 133 99 240 105 217 236 111 159 201 162 39 42 178 219
22 148 104 120 117 137 127 77 125 76 116 152 184 192 176
78 199 84 27 188 242 243 175 175 136 3 180 157 233 173
23 184 46 217 133 95 143 225 232 162 57 61 79 133 242