Gunakan ekualisasi histogram adaptif dengan pembatasan kontras (AHE) untuk memperbaiki kontras pada gambar. Ekualisasi histogram biasa menghitung ekualisasi secara global, sedangkan metode adaptif menghitung beberapa histogram yang masing-masing bersesuaian dengan bagian berbeda dari gambar, lalu menggunakannya untuk mendistribusikan ulang nilai kecerahan (lightness) gambar. Metode ini cocok untuk memperbaiki kontras lokal dan meningkatkan kejelasan tepi (edge) pada setiap wilayah gambar. Salah satu varian dari ekualisasi histogram adaptif, yaitu ekualisasi histogram adaptif dengan pembatasan kontras (CLAHE), membatasi kecenderungan AHE untuk memperkuat noise secara berlebihan pada wilayah gambar yang relatif homogen.
CLAHE didukung sejak ImageMagick 7.0.8-24 melalui opsi -clahe:
-clahe widthxheight{%}{+}number-bins{+}clip-limit{!}
Gambar dibagi menjadi tile berukuran lebar × tinggi piksel. Tambahkan % untuk mendefinisikan lebar dan tinggi tersebut sebagai persentase dari dimensi gambar. Ukuran tile harus lebih besar daripada ukuran fitur yang ingin dipertahankan, dan tetap mempertahankan rasio aspek gambar. Tambahkan ! untuk memaksakan lebar dan tinggi tile yang tepat. number-bins adalah jumlah bin histogram per tile (minimal 2, maksimal 65536). Jumlah bin histogram harus lebih kecil daripada jumlah piksel dalam satu tile. clip-limit adalah batas kontras untuk perubahan kontras lokal. Nilai clip-limit 2 hingga 3 merupakan titik awal yang baik (misalnya -clahe 50x50%+128+3). Nilai yang sangat besar akan membiarkan ekualisasi histogram melakukan apa pun sesukanya, sehingga menghasilkan kontras lokal yang maksimal. Nilai 1 akan menghasilkan gambar asli. Perhatikan, jika jumlah bin dan clip-limit tidak dicantumkan, masing-masing secara default bernilai 128 dan tanpa clipping.
Untuk memvisualisasikan manfaat CLAHE, berikut adalah gambar pegunungan dengan kontras rendah:
Kita dapat memperbaiki gambar tersebut dengan ekualisasi histogram global:
Kita dapat lebih lanjut memperbaiki gambar tersebut dengan teknik pemrosesan gambar berupa ekualisasi histogram adaptif dengan pembatasan kontras:
Gambar yang terakhir dihasilkan dengan perintah berikut:
magick mountains.jpg -clahe 25x25%+128+3 mountains-clahe.jpg
Argumen 25x25% membagi gambar menjadi 16 tile untuk melakukan peningkatan kontras lokal. Dimensi gambar adalah 1500x1000, sehingga setiap tile berukuran tepat 375x250 piksel. Alih-alih menggunakan persentase, Anda dapat menentukan dimensi tile secara langsung dengan 375x250.
Untuk ukuran tile yang tidak habis membagi dimensi gambar, CLAHE menggunakan piksel virtual (virtual pixel), sehingga hasilnya dapat sedikit bervariasi tergantung metode piksel virtual yang Anda pilih. Contohnya,
magick mountains.jpg -virtual-pixel mirror -clahe 300x300+128+3! mountains-clahe.jpg
Perhatikan tanda !. Tanda ini memaksa ukuran tile menjadi tepat 300x300 piksel, sedangkan tanpa !, ukuran tile akan mempertahankan rasio aspek gambar dan menghasilkan dimensi tile 300x200.


