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
i1
While (i