Histogram ccitra
representasi dari distribusi data numerik
angka matriks dihitung secara frekuensinya
Pada citra grayscale 8-bit, nilai intensitas piksel berada dalam rentang 0–255.
- 0 = Hitam
- 255 = Putih
- 1–254 = Berbagai tingkat keabuan
terang ke kanan, gelap ke kiri

histogram menunjukkan distribusi intensitas, bukan posisi piksel. Dua gambar berbeda dapat memiliki histogram yang sama.
Pada citra RGB, histogram dapat dihitung secara terpisah untuk tiga channel:
intensitas citra keseluruhan
mean

standar deviasi
standar deviasi digunakan untuk mengukur seberapa tersebar intensitas piksel dari rata-ratanya.

- Rata-rata ((\mu)) → mengukur kecerahan rata-rata.
- Varians ((\sigma^2)) → mengukur penyebaran intensitas.
- Standar deviasi ((\sigma)) → salah satu ukuran kontras citra.
Semakin besar standar deviasi, semakin besar variasi intensitas piksel pada citra.

dua citra dengan rata-rata sama belum tentu mempunyai kontras yang sama.
Karena kontras berkaitan dengan perbedaan intensitas.
Standar deviasi mengukur seberapa jauh intensitas-intensitas tersebut menyimpang dari rata-ratanya.
Varians mengukur hal yang sama dalam bentuk kuadrat.
Standar deviasi merupakan akar varians, sehingga lebih mudah ditafsirkan dalam satuan intensitas piksel.
Standar deviasi adalah ukuran kontras global secara statistik. Ia tidak selalu menggambarkan kontras lokal atau ketajaman tepi objek.
dynamic range rendah, Perbedaan piksel paling gelap dan paling terang kecil.
dynamic range tinggi, Perbedaan piksel paling gelap dan paling terang besar.

Histogram equalization
salah satu teknik untuk memperbaiki citra yang memiliki kontras rendah. Ide dasarnya adalah semua pixel harus didistribbusikan secara merata keseluruh renang nilai yang ada
histogram equalization dapat membantu citra dengan dynamic range rendah, dengan menyebarkan nilai intensitas agar kontras meningkat.
CDF (Cumulative Distribution Function) merupakan penjumlahan probabilitas dari intensitas terendah sampai intensitas yang sedang dihitung.

fungsi MATLAB yang mengubah citra jadi halus tanpa HDR: low-pass filter, terutama Gaussian Filter.Bilateral Filter: imgaussfilt()
Histogram Equalization pada Citra Berwarna (RGB)
Pada citra grayscale, histogram equalization dilakukan terhadap satu channel intensitas. Sedangkan pada citra berwarna (RGB), terdapat tiga channel:
- R (Red): Intensitas merah (0–255).
- G (Green): Intensitas hijau (0–255).
- B (Blue): Intensitas biru (0–255).

Mengapa equalization RGB dapat mengubah warna?
Misalnya terdapat piksel:
RGB=(100,150,200)
Apabila masing-masing channel diproses dengan pemetaan histogram berbeda, perbandingan R:G:B bisa berubah. Akibatnya, warna asli piksel juga dapat berubah.
Solusinya, konversi ke HSV

Dengan HSV, kita dapat meningkatkan kontras pada komponen V tanpa secara langsung mengubah Hue dan Saturation.
Perlu dicatat bahwa V merupakan nilai maksimum channel RGB, bukan ukuran luminans atau persepsi kecerahan yang sempurna.
Histogram specification
bertujuan mengubah distribusi intensitas citra agar mendekati distribusi histogram target tertentu.