Pengolahan Citra V Struktur Data and O
Pengolahan Citra Digital
Struktur Data Citra Digital
&
Operasi Dasar
Struktur Data Citra Digital
Citra dapat direpersentasikan kedalam
bentuk matrik atau array 2 dimensi.
Struktur data dari citra berupa elemen pada
matrik atau array 2 dimensi sama dengan
pixel (Picture Elemen) yang diamati atau
dianalisa datanya untuk diekplorasi menjadi
informasi.
Operasi Dasar Citra
Citra sebagai matrik dapat dioperasikan
dengan cara, diantaranya :
1.
2.
3.
Operasi Aritmetika
Operasi Logika (boolean)
Operasi Geometric
Operasi Aritmetika
Menambah atau mengurangi Intensitas
Mengurangi atau menghilangkan noise
Operasi Dasar :
+ - / * pada 2 Citra
+ - / * pada 1 Citra dengan Konstanta/Skalar
Deteksi Perubahan Gambar
Operasi Penambahan 2 Citra
C(x,y) = A(x,y) + B(x,y)
Penjumlahan 2 buah citra akan mengurangi noise pada citra
Algoritma Penjumlahan2Citra(citra A,B,C, Int x,y,c)
{Asumsi Citra adalah matrik ukuran x * y dengan total jumlah warna c}
Kamus i,,j Integer
Deskripsi
For i 1 To x
For j 1 To Y
If A[i,,j] + B[i,j] > c then
C[i,,j] = c
Else
C[i,,j] = A[i,,j] + B[i,,j]
Endfor
Endfor
End.
Jika hasil lebih besar dari kedalaman warna maka hasil sama dengan
nilai kedalaman warna
Contoh
1
1
0
2
2
2
3
3
2
0
1
0
3
3
2
3
3
2
0
1
0
2
2
0
2
3
0
1
1
1
2
2
2
3
3
3
4x3x4
+
=
4x3x4
4x3x4
Operasi Pengurangan 2 Citra
C(x,y) = A(x,y) - B(x,y)
Pengurangan 2 buah citra dapat digunakan untuk deteksi perubahan
gambar sehingga dapat digunakan untuk deteksi gerak atau keamanan
Algoritma Pengurangan2Citra(citra A,B,C, Int x,y,c)
{Asumsi Citra adalah matrik ukuran x * y dengan total jumlah warna c}
Kamus i,,j Integer
Deskripsi
For i 1 To x
For j 1 To Y
If A[i,,j] - B[i,j] = 0 then
C[i,,j] = 0
Else
C[i,,j] = A[i,,j] - B[i,,j]
Endfor
Endfor
End.
Jika hasil lebih kecil dari 0 maka hasil sama dengan 0
Contoh
3
3
1
1
1
0
2
2
1
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
2
2
1
1
1
0
1
1
4x3x4
-
=
4x3x4
4x3x4
Sistem Monitoring
C
A
B
Suatu citra dapat dinyatakan sebagai suatu matrik, maka jika suatu matrik x yang
berisi gambar, maka algoritma untuk menampilkan gambar adalah sebagai berikut :
Citra A adalah ruang kosong, sedangkan C citra hasil pengurangan.
Contoh
2
1
2
2
1
2
0
0
0
3
3
3
2
1
2
1
2
1
2
1
2
2
1
2
0
0
0
1
1
1
1
2
1
0
0
0
-
=
4x3x4
4x3x4
4x3x4
A
B
C
Di matrik C ada yang bernilai bukan “0” berarti alarm berbunyi karena ada
Perubahan gambar antara A dan B
Algoritma Monitoring
Algoritma MinusImage(citra X,Y,Z;Int m,n,c)
{Asumsi citra m x n x c}
Kamus i,,j : Integer
Rubah : Boolean
Deskripsi
For i 1 To M Do
For i 1 To C Do
Z[i,j] Abs(X[i,,j] - Y[i,,j])
Endfor
Endfor
Rubah False
i1
While (i
Struktur Data Citra Digital
&
Operasi Dasar
Struktur Data Citra Digital
Citra dapat direpersentasikan kedalam
bentuk matrik atau array 2 dimensi.
Struktur data dari citra berupa elemen pada
matrik atau array 2 dimensi sama dengan
pixel (Picture Elemen) yang diamati atau
dianalisa datanya untuk diekplorasi menjadi
informasi.
Operasi Dasar Citra
Citra sebagai matrik dapat dioperasikan
dengan cara, diantaranya :
1.
2.
3.
Operasi Aritmetika
Operasi Logika (boolean)
Operasi Geometric
Operasi Aritmetika
Menambah atau mengurangi Intensitas
Mengurangi atau menghilangkan noise
Operasi Dasar :
+ - / * pada 2 Citra
+ - / * pada 1 Citra dengan Konstanta/Skalar
Deteksi Perubahan Gambar
Operasi Penambahan 2 Citra
C(x,y) = A(x,y) + B(x,y)
Penjumlahan 2 buah citra akan mengurangi noise pada citra
Algoritma Penjumlahan2Citra(citra A,B,C, Int x,y,c)
{Asumsi Citra adalah matrik ukuran x * y dengan total jumlah warna c}
Kamus i,,j Integer
Deskripsi
For i 1 To x
For j 1 To Y
If A[i,,j] + B[i,j] > c then
C[i,,j] = c
Else
C[i,,j] = A[i,,j] + B[i,,j]
Endfor
Endfor
End.
Jika hasil lebih besar dari kedalaman warna maka hasil sama dengan
nilai kedalaman warna
Contoh
1
1
0
2
2
2
3
3
2
0
1
0
3
3
2
3
3
2
0
1
0
2
2
0
2
3
0
1
1
1
2
2
2
3
3
3
4x3x4
+
=
4x3x4
4x3x4
Operasi Pengurangan 2 Citra
C(x,y) = A(x,y) - B(x,y)
Pengurangan 2 buah citra dapat digunakan untuk deteksi perubahan
gambar sehingga dapat digunakan untuk deteksi gerak atau keamanan
Algoritma Pengurangan2Citra(citra A,B,C, Int x,y,c)
{Asumsi Citra adalah matrik ukuran x * y dengan total jumlah warna c}
Kamus i,,j Integer
Deskripsi
For i 1 To x
For j 1 To Y
If A[i,,j] - B[i,j] = 0 then
C[i,,j] = 0
Else
C[i,,j] = A[i,,j] - B[i,,j]
Endfor
Endfor
End.
Jika hasil lebih kecil dari 0 maka hasil sama dengan 0
Contoh
3
3
1
1
1
0
2
2
1
1
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
0
0
1
2
2
1
1
1
0
1
1
4x3x4
-
=
4x3x4
4x3x4
Sistem Monitoring
C
A
B
Suatu citra dapat dinyatakan sebagai suatu matrik, maka jika suatu matrik x yang
berisi gambar, maka algoritma untuk menampilkan gambar adalah sebagai berikut :
Citra A adalah ruang kosong, sedangkan C citra hasil pengurangan.
Contoh
2
1
2
2
1
2
0
0
0
3
3
3
2
1
2
1
2
1
2
1
2
2
1
2
0
0
0
1
1
1
1
2
1
0
0
0
-
=
4x3x4
4x3x4
4x3x4
A
B
C
Di matrik C ada yang bernilai bukan “0” berarti alarm berbunyi karena ada
Perubahan gambar antara A dan B
Algoritma Monitoring
Algoritma MinusImage(citra X,Y,Z;Int m,n,c)
{Asumsi citra m x n x c}
Kamus i,,j : Integer
Rubah : Boolean
Deskripsi
For i 1 To M Do
For i 1 To C Do
Z[i,j] Abs(X[i,,j] - Y[i,,j])
Endfor
Endfor
Rubah False
i1
While (i