Pengolahan Citra Digital
Ekualisasi Histogram
Pengolahan Citra Digital
Konten
• Ekualisasi Histogram
• Soal Latihan
• Praktik
Ekualisasi Histogram
• Ekualisasi histogram merupakan suatu cara yang bertujuan untuk memperoleh histogram dengan intensistas
terdistribusi secara merata pada citra.
• Pendekatan yang dilakukan adalah dengan cara mendapatkan aras keabuan yang lebih luas pada daerah
yang memiliki banyak piksel dan mempersempit aras keabuan pada daerah yang berpiksel sedikit.
• Efek dari ekualisasi histogram dapat digunakan untuk meningkatkan kontras secara menyeluruh.
a. histogram citra mentah a. Hasil ekualisasi histogram
https://rosegislabs.com/
Ekualisasi Histogram
• Histogram untuk setiap aras keabuan dinyatakan dengan
h𝑖𝑠𝑡
[𝑖]
• Dalam hal ini, i bernilai 0, 1, 2, … , L-1. L menyatakan jumlah aras keabuan.
• Akumulasi histogram atau distribusi kumulatif untuk piksel beraras i dinyatakan
dengan:
𝑖
𝑐 [ 𝑖 ] =∑ h𝑖𝑠𝑡 [ 𝑖 ] , 𝑖=0,1 , 2 , … , 𝐿−1
𝑖=0
Ekualisasi Histogram
• Aras i akan diganti dengan a menggunakan ketentuan sebagai berikut
𝑐 [𝑖 ]
𝑎 [ 𝑖 ] =𝑟𝑜𝑢𝑛𝑑 ( ( 𝐿− 1 ) ) , 𝑖=0 , 1 , 2, … , 𝐿 −1
𝑁
• N menyatakan jumlah piksel pada citra.
Ekualisasi Histogram
• Contoh, lakukan ekualisasi histogram pada citra f di bawah ini.
• Citra f mengandung N=64 piksel (8x8) dengan jumlah aras keabuan ada 8.
0 0 1 1 3 3 3 3
2 2 2 2 3 3 3 3
4 4 4 4 3 3 3 3
4 4 4 4 6 6 6 6
4 4 4 4 6 6 6 6
4 4 4 4 4 6 6 7
5 5 5 5 4 5 5 7
5 5 5 5 5 5 5 5
Ekualisasi Histogram
• Solusi
1. Tentukan histogram dari citra f Aras Hist[i]
0 2
1 2
h𝑖𝑠𝑡
[𝑖] 2 4
3 12
4 18
5 14
6 10
7 2
Ekualisasi Histogram
2. Akumulasi Histogram untuk piksel beraras i
𝑖
𝑐 [ 𝑖 ] =∑ h𝑖𝑠𝑡 [ 𝑖 ] , 𝑖=0,1 , 2 , … , 𝐿−1
𝑖=0
Ekualisasi Histogram
3. Aras i akan diganti dengan a
𝑐 [𝑖 ]
𝑎 [ 𝑖 ] =𝑟𝑜𝑢𝑛𝑑 ( ( 𝐿− 1 ) ) , 𝑖=0 , 1 , 2, … , 𝐿 −1
𝑁
Ekualisasi Histogram
•4. Hasilnya tiap nilai aras i akan diganti dengan [i]
Ekualisasi Histogram
• Soal Latihan!
• Kenakan ekualisasi histogram pada citra f di bawah ini!
0 1 1 2 3
2 2 2 3 3
4 4 5 5 3
4 4 5 4 3
4 4 4 4 6
Praktik Ekualisasi Histogram
1. Buka project pada pertemuan 4 untuk ditambahkan 1 buah button “ekualisasi histogram”
Praktik Ekualisasi Histogram
2. Operasi Ekualisasi Histogram: tambahkan event click pada button “Ekualisasi Histogram” dan
tuliskan kode untuk melakukan operasi Ekualisasi Histogram.
Praktik Ekualisasi Histogram
2. Lanjutan… kode pada event click button “Ekualisasi Histogram”.
Praktik Ekualisasi Histogram
3. Lakukan pengujian dengan menggunakan image yang berkontras rendah, maka hasilnya
seharusnya kontrasnya akan semakin menyebar lebih merata di aras 0 – 255.
Praktik Ekualisasi Histogram
3. Lakukan pengujian dengan menggunakan image yang berkontras rendah, maka hasilnya
seharusnya kontrasnya akan semakin menyebar lebih merata di aras 0 – 255.
Praktik Ekualisasi Histogram
3. Lakukan pengujian dengan menggunakan image yang berkontras rendah, maka hasilnya
seharusnya kontrasnya akan semakin menyebar lebih merata di aras 0 – 255.
Latihan dan Praktik
• Kerjakan soal latihan dengan perhitungan manual !
• Kerjakan latihan praktik dengan membuat programnya sesuai langkah – langkah yang sudah dijelaskan
di atas!
• Jawaban soal latihan dan praktik dijadikan satu file pdf (kelas_praktek4_nim.pdf) dengan isi:
• Identitas (nama, nim, kelas)
• Jawaban manual soal latihan
• Kode program
• Gambar screenshot form dan output program ketika dijalankan