Perataan histogram: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29461963; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Histogrammeinebnung.png|thumb|right|280px|Histogrammeinebnung]] | |||
[[Gambar:Histogrammeinebnung.png|thumb|right|300px|alt=Sebuah histogram yang bernilai nol selain bagian tengahnya diubah dengan merentangkan bagian tengahnya agar mengisi seluruh sumbu x.|Histogram citra sebelum dan sesudah perataan]] | |||
'''Perataan histogram''' adalah metode [[Pengolahan citra digital|pengolahan citra]] yang menyesuaikan [[Kontras (penglihatan)|kontras]] dengan mengatur [[Histogram citra|histogram]] [[citra]]. | '''Perataan histogram''' adalah metode [[Pengolahan citra digital|pengolahan citra]] yang menyesuaikan [[Kontras (penglihatan)|kontras]] dengan mengatur [[Histogram citra|histogram]] [[citra]]. | ||
| Baris 10: | Baris 13: | ||
Perataan histogram sering menghasilkan citra yang kurang riil (terlihat nyata). Namun, cara ini dapat membantu untuk citra ilmiah, seperti citra [[sinar X]], citra satelit, dan citra suhu, yang biasanya menggunakan [[warna semu]]. Perataan histogram juga dapat memberikan efek samping (seperti [[gradasi citra]] yang tampak) ketika diterapkan untuk citra dengan [[kedalaman warna]] yang rendah. Perataan histogram cocok untuk citra dengan kedalaman warna yang lebih tinggi daripada ukuran [[Palet (komputasi)|palet]], seperti data kontinu dan citra 16 bit. | Perataan histogram sering menghasilkan citra yang kurang riil (terlihat nyata). Namun, cara ini dapat membantu untuk citra ilmiah, seperti citra [[sinar X]], citra satelit, dan citra suhu, yang biasanya menggunakan [[warna semu]]. Perataan histogram juga dapat memberikan efek samping (seperti [[gradasi citra]] yang tampak) ketika diterapkan untuk citra dengan [[kedalaman warna]] yang rendah. Perataan histogram cocok untuk citra dengan kedalaman warna yang lebih tinggi daripada ukuran [[Palet (komputasi)|palet]], seperti data kontinu dan citra 16 bit. | ||
Modifikasi metode ini menggunakan beberapa histogram yang disebut subhistogram untuk memperkuat kontras lokal alih-alih kontras global. Contohnya adalah [[perataan histogram adaptif]], perataan histogram adaptif terbatas kontras (CLAHE), perataan histogram banyak puncak (MPHE), dan perataan histogram ganda teroptimasi beta multiguna (MBOBHE). Tujuan metode-metode tersebut, khususnya MBOBHE, adalah untuk memperbaiki kontras tanpa menghasilkan pergeseran rata-rata kecerahan dan kekurangan detail dengan mengubah algoritma perataan histogram. | Modifikasi metode ini menggunakan beberapa histogram yang disebut subhistogram untuk memperkuat kontras lokal alih-alih kontras global. Contohnya adalah [[perataan histogram adaptif]], perataan histogram adaptif terbatas kontras (CLAHE), perataan histogram banyak puncak (MPHE), dan perataan histogram ganda teroptimasi beta multiguna (MBOBHE). Tujuan metode-metode tersebut, khususnya MBOBHE, adalah untuk memperbaiki kontras tanpa menghasilkan pergeseran rata-rata kecerahan dan kekurangan detail dengan mengubah algoritma perataan histogram.<ref>Yan Chai Hum. ''Multiobjectives bihistogram equalization for image contrast enhancement''. ''Complexity''. 11 Oktober 2014. Vol. 20 (2). doi:10.1002/cplx.21499.</ref> | ||
== Implementasi == | == Implementasi == | ||
| Baris 36: | Baris 39: | ||
== Citra berwarna == | == Citra berwarna == | ||
Penjelasan di atas dipakai untuk citra berderajat keabuan. Namun, metode ini juga bisa diterapkan untuk citra berwarna. Salah satunya adalah dengan meratakan histogram untuk tiap saluran (merah, hijau, dan biru). Namun, cara tersebut dapat merusak [[keseimbangan warna]] citra karena distribusi relatif (antarsaluran) berubah. Cara lainnya adalah dengan mengubah citra ke dalam ruang warna [[CIELAB|Lab]] atau [[HSL dan HSV|HSL/HSV]] terlebih dahulu, lalu menerapkan metode ini untuk nilai [[kependaran]]nya. Cara ini mempertahankan warna dan saturasinya. | Penjelasan di atas dipakai untuk citra berderajat keabuan. Namun, metode ini juga bisa diterapkan untuk citra berwarna. Salah satunya adalah dengan meratakan histogram untuk tiap saluran (merah, hijau, dan biru). Namun, cara tersebut dapat merusak [[keseimbangan warna]] citra karena distribusi relatif (antarsaluran) berubah. Cara lainnya adalah dengan mengubah citra ke dalam ruang warna [[CIELAB|Lab]] atau [[HSL dan HSV|HSL/HSV]] terlebih dahulu, lalu menerapkan metode ini untuk nilai [[kependaran]]nya. Cara ini mempertahankan warna dan saturasinya.<ref>S. K. Naik. [http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1257395 Hue-preserving color image enhancement without gamut problem]. ''IEEE Transactions on Image Processing''. Desember 2003. Vol. 12 (12). doi:10.1109/TIP.2003.819231.</ref> | ||
== Contoh == | == Contoh == | ||
| Baris 42: | Baris 45: | ||
=== Citra kecil === | === Citra kecil === | ||
[[Gambar:JPEG example subimage.svg|thumb|256px|Citra 8×8 berderajat keabuan 8 bit]] | |||
Citra berderajat keabuan di sebelah memiliki nilai-nilai berikut: | Citra berderajat keabuan di sebelah memiliki nilai-nilai berikut: | ||
{| class=wikitable style="text-align: right;" | |||
| style="background: #343434; color: white;" | 52 | |||
| style="background: #373737; color: white;" | 55 | |||
| style="background: #3d3d3d; color: white;" | 61 | |||
| style="background: #3b3b3b; color: white;" | 59 | |||
| style="background: #464646; color: white;" | 79 | |||
| style="background: #3d3d3d; color: white;" | 61 | |||
| style="background: #4c4c4c; color: white;" | 76 | |||
| style="background: #3d3d3d; color: white;" | 61 | |||
|- | |||
| style="background: #3e3e3e; color: white;" | 62 | |||
| style="background: #3b3b3b; color: white;" | 59 | |||
| style="background: #373737; color: white;" | 55 | |||
| style="background: #686868; color: white;" | 104 | |||
| style="background: #5e5e5e; color: white;" | 94 | |||
| style="background: #555555; color: white;" | 85 | |||
| style="background: #3b3b3b; color: white;" | 59 | |||
| style="background: #474747; color: white;" | 71 | |||
|- | |||
| style="background: #3f3f3f; color: white;" | 63 | |||
| style="background: #414141; color: white;" | 65 | |||
| style="background: #424242; color: white;" | 66 | |||
| style="background: #717171; color: white;" | 113 | |||
| style="background: #909090; color: black;" | 144 | |||
| style="background: #686868; color: white;" | 104 | |||
| style="background: #3f3f3f; color: white;" | 63 | |||
| style="background: #484848; color: white;" | 72 | |||
|- | |||
| style="background: #404040; color: white;" | 64 | |||
| style="background: #464646; color: white;" | 70 | |||
| style="background: #464646; color: white;" | 70 | |||
| style="background: #7e7e7e; color: white;" | 126 | |||
| style="background: #9a9a9a; color: black;" | 154 | |||
| style="background: #6d6d6d; color: white;" | 109 | |||
| style="background: #474747; color: white;" | 71 | |||
| style="background: #454545; color: white;" | 69 | |||
|- | |||
| style="background: #434343; color: white;" | 67 | |||
| style="background: #494949; color: white;" | 73 | |||
| style="background: #444444; color: white;" | 68 | |||
| style="background: #6a6a6a; color: white;" | 106 | |||
| style="background: #7a7a7a; color: white;" | 122 | |||
| style="background: #585858; color: white;" | 88 | |||
| style="background: #444444; color: white;" | 68 | |||
| style="background: #444444; color: white;" | 68 | |||
|- | |||
| style="background: #444444; color: white;" | 68 | |||
| style="background: #4f4f4f; color: white;" | 79 | |||
| style="background: #3c3c3c; color: white;" | 60 | |||
| style="background: #464646; color: white;" | 70 | |||
| style="background: #4d4d4d; color: white;" | 77 | |||
| style="background: #424242; color: white;" | 66 | |||
| style="background: #3a3a3a; color: white;" | 58 | |||
| style="background: #4b4b4b; color: white;" | 75 | |||
|- | |||
| style="background: #454545; color: white;" | 69 | |||
| style="background: #555555; color: white;" | 85 | |||
| style="background: #404040; color: white;" | 64 | |||
| style="background: #3a3a3a; color: white;" | 58 | |||
| style="background: #373737; color: white;" | 55 | |||
| style="background: #3d3d3d; color: white;" | 61 | |||
| style="background: #414141; color: white;" | 65 | |||
| style="background: #535353; color: white;" | 83 | |||
|- | |||
| style="background: #464646; color: white;" | 70 | |||
| style="background: #575757; color: white;" | 87 | |||
| style="background: #454545; color: white;" | 69 | |||
| style="background: #444444; color: white;" | 68 | |||
| style="background: #414141; color: white;" | 65 | |||
| style="background: #494949; color: white;" | 73 | |||
| style="background: #4e4e4e; color: white;" | 78 | |||
| style="background: #5a5a5a; color: white;" | 90 | |||
|} | |||
Histogram citra di atas dan fungsi distribusi kumulatif (CDF) ditunjukkan oleh tabel berikut. Agar ringkas, hanya nilai-nilai yang muncul yang ditunjukkan. | Histogram citra di atas dan fungsi distribusi kumulatif (CDF) ditunjukkan oleh tabel berikut. Agar ringkas, hanya nilai-nilai yang muncul yang ditunjukkan. | ||
{| class=wikitable style="text-align: right;" | |||
|- | |||
! !! frek !! | |||
| rowspan=14 style="background: white;" | | |||
! !! frek !! | |||
| rowspan=14 style="background: white;" | | |||
! !! frek !! | |||
|- | |||
| 52 || 1 || 1 || 69 || 3 || 33 || 88 || 1 || 53 | |||
|- | |||
| 55 || 3 || 4 || 70 || 4 || 37 || 90 || 1 || 54 | |||
|- | |||
| 58 || 2 || 6 || 71 || 2 || 39 || 94 || 1 || 55 | |||
|- | |||
| 59 || 3 || 9 || 72 || 1 || 40 || 104 || 2 || 57 | |||
|- | |||
| 60 || 1 || 10 || 73 || 2 || 42 || 106 || 1 || 58 | |||
|- | |||
| 61 || 4 || 14 || 75 || 1 || 43 || 109 || 1 || 59 | |||
|- | |||
| 62 || 1 || 15 || 76 || 1 || 44 || 113 || 1 || 60 | |||
|- | |||
| 63 || 2 || 17 || 77 || 1 || 45 || 122 || 1 || 61 | |||
|- | |||
| 64 || 2 || 19 || 78 || 1 || 46 || 126 || 1 || 62 | |||
|- | |||
| 65 || 3 || 22 || 79 || 2 || 48 || 144 || 1 || 63 | |||
|- | |||
| 66 || 2 || 24 || 83 || 1 || 49 || 154 || 1 || 64 | |||
|- | |||
| 67 || 1 || 25 || 85 || 2 || 51 || colspan=3 rowspan=2 style="background: white;" | | |||
|- | |||
| 68 || 5 || 30 || 87 || 1 || 52 | |||
|} | |||
Dari tabel di atas, nilai minimum pada citra adalah 52 dan maksimumnya adalah 154. Perhatikan bahwa nilai CDF untuk nilai maksimum (154) adalah sama dengan jumlah piksel pada citra. Selanjutnya, nilai CDF di atas diskalakan ke dalam rentang . Rumus umumnya adalah sebagai berikut: | Dari tabel di atas, nilai minimum pada citra adalah 52 dan maksimumnya adalah 154. Perhatikan bahwa nilai CDF untuk nilai maksimum (154) adalah sama dengan jumlah piksel pada citra. Selanjutnya, nilai CDF di atas diskalakan ke dalam rentang . Rumus umumnya adalah sebagai berikut: | ||
| Baris 60: | Baris 168: | ||
Dari rumus tersebut, dihasilkan pemetaan berikut. Seperti sebelumnya, hanya nilai-nilai yang muncul yang ditunjukkan. | Dari rumus tersebut, dihasilkan pemetaan berikut. Seperti sebelumnya, hanya nilai-nilai yang muncul yang ditunjukkan. | ||
{| class=wikitable style="text-align: right;" | |||
! !! | |||
| rowspan=14 style="background: white;" | | |||
! !! | |||
| rowspan=14 style="background: white;" | | |||
! !! | |||
|- | |||
| 52 || 0 || 69 || 130 || 88 || 210 | |||
|- | |||
| 55 || 12 || 70 || 146 || 90 || 215 | |||
|- | |||
| 58 || 20 || 71 || 154 || 94 || 219 | |||
|- | |||
| 59 || 32 || 72 || 158 || 104 || 227 | |||
|- | |||
| 60 || 36 || 73 || 166 || 106 || 231 | |||
|- | |||
| 61 || 53 || 75 || 170 || 109 || 235 | |||
|- | |||
| 62 || 57 || 76 || 174 || 113 || 239 | |||
|- | |||
| 63 || 65 || 77 || 178 || 122 || 243 | |||
|- | |||
| 64 || 73 || 78 || 182 || 126 || 247 | |||
|- | |||
| 65 || 85 || 79 || 190 || 144 || 251 | |||
|- | |||
| 66 || 93 || 83 || 194 || 154 || 255 | |||
|- | |||
| 67 || 97 || 85 || 202 || colspan=2 rowspan=2 style="background: white;" | | |||
|- | |||
| 68 || 117 || 87 || 206 | |||
|} | |||
Setelah mengganti nilai tiap piksel menjadi sesuai tabel di atas, citra hasilnya menjadi di bawah ini. | Setelah mengganti nilai tiap piksel menjadi sesuai tabel di atas, citra hasilnya menjadi di bawah ini. | ||
{| class=wikitable style="text-align: right;" | |||
| style="background-color: #000000; color: white;" | 0 | |||
| style="background-color: #0C0C0C; color: white;" | 12 | |||
| style="background-color: #353535; color: white;" | 53 | |||
| style="background-color: #202020; color: white;" | 32 | |||
| style="background-color: #929292; color: black;" | 190 | |||
| style="background-color: #353535; color: white;" | 53 | |||
| style="background-color: #AEAEAE; color: black;" | 174 | |||
| style="background-color: #353535; color: white;" | 53 | |||
|- | |||
| style="background-color: #393939; color: white;" | 57 | |||
| style="background-color: #202020; color: white;" | 32 | |||
| style="background-color: #0C0C0C; color: white;" | 12 | |||
| style="background-color: #E3E3E3; color: black;" | 227 | |||
| style="background-color: #DBDBDB; color: black;" | 219 | |||
| style="background-color: #CACACA; color: black;" | 202 | |||
| style="background-color: #202020; color: white;" | 32 | |||
| style="background-color: #9A9A9A; color: black;" | 154 | |||
|- | |||
| style="background-color: #414141; color: white;" | 65 | |||
| style="background-color: #555555; color: white;" | 85 | |||
| style="background-color: #5D5D5D; color: white;" | 93 | |||
| style="background-color: #EFEFEF; color: black;" | 239 | |||
| style="background-color: #FBFBFB; color: black;" | 251 | |||
| style="background-color: #E3E3E3; color: black;" | 227 | |||
| style="background-color: #414141; color: white;" | 65 | |||
| style="background-color: #9E9E9E; color: black;" | 158 | |||
|- | |||
| style="background-color: #494949; color: white;" | 73 | |||
| style="background-color: #929292; color: black;" | 146 | |||
| style="background-color: #929292; color: black;" | 146 | |||
| style="background-color: #F7F7F7; color: black;" | 247 | |||
| style="background-color: #FFFFFF; color: black;" | 255 | |||
| style="background-color: #EBEBEB; color: black;" | 235 | |||
| style="background-color: #9A9A9A; color: black;" | 154 | |||
| style="background-color: #828282; color: black;" | 130 | |||
|- | |||
| style="background-color: #616161; color: white;" | 97 | |||
| style="background-color: #A6A6A6; color: black;" | 166 | |||
| style="background-color: #757575; color: white;" | 117 | |||
| style="background-color: #E7E7E7; color: black;" | 231 | |||
| style="background-color: #F3F3F3; color: black;" | 243 | |||
| style="background-color: #D2D2D2; color: black;" | 210 | |||
| style="background-color: #757575; color: white;" | 117 | |||
| style="background-color: #757575; color: white;" | 117 | |||
|- | |||
| style="background-color: #757575; color: white;" | 117 | |||
| style="background-color: #BEBEBE; color: black;" | 190 | |||
| style="background-color: #242424; color: white;" | 36 | |||
| style="background-color: #BEBEBE; color: black;" | 146 | |||
| style="background-color: #B2B2B2; color: black;" | 178 | |||
| style="background-color: #5D5D5D; color: white;" | 93 | |||
| style="background-color: #141414; color: white;" | 20 | |||
| style="background-color: #AAAAAA; color: black;" | 170 | |||
|- | |||
| style="background-color: #828282; color: black;" | 130 | |||
| style="background-color: #CACACA; color: black;" | 202 | |||
| style="background-color: #494949; color: white;" | 73 | |||
| style="background-color: #141414; color: white;" | 20 | |||
| style="background-color: #0C0C0C; color: white;" | 12 | |||
| style="background-color: #353535; color: white;" | 53 | |||
| style="background-color: #555555; color: white;" | 85 | |||
| style="background-color: #C2C2C2; color: black;" | 194 | |||
|- | |||
| style="background-color: #929292; color: black;" | 146 | |||
| style="background-color: #CECECE; color: black;" | 206 | |||
| style="background-color: #828282; color: black;" | 130 | |||
| style="background-color: #757575; color: white;" | 117 | |||
| style="background-color: #555555; color: white;" | 85 | |||
| style="background-color: #A6A6A6; color: black;" | 166 | |||
| style="background-color: #B6B6B6; color: black;" | 182 | |||
| style="background-color: #D7D7D7; color: black;" | 215 | |||
|} | |||
Perhatikan bahwa nilai terendah (52) menjadi 0 dan nilai tertinggi (154) menjadi 255. | Perhatikan bahwa nilai terendah (52) menjadi 0 dan nilai tertinggi (154) menjadi 255. | ||
{| | |||
|- | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
|} | |||
=== Citra berukuran penuh === | === Citra berukuran penuh === | ||
{| | |||
|- valign=bottom | | |||
| | |||
| | |||
|- valign=bottom | | |||
| | |||
| | |||
|} | |||
== Lihat pula == | == Lihat pula == | ||
| Baris 75: | Baris 302: | ||
* [[Perataan histogram adaptif]] | * [[Perataan histogram adaptif]] | ||
* [[Normalisasi (pengolahan citra)]] | * [[Normalisasi (pengolahan citra)]] | ||
== Daftar pustaka == | == Daftar pustaka == | ||
* | * | ||
* | * | ||
* | * | ||
* | * | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | |||
== | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Perataan+histogram&oldid=29461963 Wikipedia bahasa Indonesia], revisi 29461963 (2026-07-15T13:37:47Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 04.16


Perataan histogram adalah metode pengolahan citra yang menyesuaikan kontras dengan mengatur histogram citra.
Gambaran umum
Metode ini meningkatkan kontras global pada kebanyakan citra, khususnya pada citra yang nilainya berdekatan (rentangnya kecil). Dengan penyesuaian ini, intensitasnya dapat disebarkan dengan merata pada histogram sehingga bagian dengan kontras rendah dapat menjadi kontras tinggi. Perataan histogram melakukannya dengan meratakan nilai intensitas yang paling sering muncul.
Metode ini cocok untuk citra dengan latar depan dan latar belakang yang sama-sama terang atau sama-sama gelap. Contohnya, struktur tulang dapat menjadi lebih jelas pada hasil rontgen (citra sinar X) serta hasil fotografi yang terlalu terang atau terlalu gelap dapat menjadi jelas (lebih detail).
Keuntungan metode ini adalah penggunaan operasi yang bisa dibalik. Jadi, secara teori, bila operasinya (fungsinya) diketahui, histogram asalnya dapat dipulihkan. Perhitungan metode ini tidak mahal (tidak berat). Kerugian metode ini adalah tidak membedakan derau dari benda yang dimaksud sehingga kontras derau juga ikut naik.
Perataan histogram sering menghasilkan citra yang kurang riil (terlihat nyata). Namun, cara ini dapat membantu untuk citra ilmiah, seperti citra sinar X, citra satelit, dan citra suhu, yang biasanya menggunakan warna semu. Perataan histogram juga dapat memberikan efek samping (seperti gradasi citra yang tampak) ketika diterapkan untuk citra dengan kedalaman warna yang rendah. Perataan histogram cocok untuk citra dengan kedalaman warna yang lebih tinggi daripada ukuran palet, seperti data kontinu dan citra 16 bit.
Modifikasi metode ini menggunakan beberapa histogram yang disebut subhistogram untuk memperkuat kontras lokal alih-alih kontras global. Contohnya adalah perataan histogram adaptif, perataan histogram adaptif terbatas kontras (CLAHE), perataan histogram banyak puncak (MPHE), dan perataan histogram ganda teroptimasi beta multiguna (MBOBHE). Tujuan metode-metode tersebut, khususnya MBOBHE, adalah untuk memperbaiki kontras tanpa menghasilkan pergeseran rata-rata kecerahan dan kekurangan detail dengan mengubah algoritma perataan histogram.[1]
Implementasi
Misalkan adalah citra berderajat keabuan diskret dan adalah banyak piksel dengan nilai . Peluang suatu piksel bernilai () adalah
dengan adalah banyak tingkat keabuan pada citra (256 tingkat untuk citra 8 bit), adalah banyak piksel keseluruhan, dan berada dalam rentang .
Kita juga definisikan fungsi distribusi kumulatif (CDF) untuk sebagai
yang juga menjadi histogram kumulatif citra.
Kita buat transformasi dalam bentuk
untuk membuat citra baru y dengan histogram yang datar. Citra tersebut akan memiliki fungsi distribusi kumulatif yang berbentuk garis lurus, yaitu untuk suatu tetapan.
Perhatikan bahwa memetakan tingkat-tingkat menjadi nilai dalam rentang karena kita menggunakan histogram ternormalkan dari .
Penjelasan lebih terperinci disediakan di sini.
Citra berwarna
Penjelasan di atas dipakai untuk citra berderajat keabuan. Namun, metode ini juga bisa diterapkan untuk citra berwarna. Salah satunya adalah dengan meratakan histogram untuk tiap saluran (merah, hijau, dan biru). Namun, cara tersebut dapat merusak keseimbangan warna citra karena distribusi relatif (antarsaluran) berubah. Cara lainnya adalah dengan mengubah citra ke dalam ruang warna Lab atau HSL/HSV terlebih dahulu, lalu menerapkan metode ini untuk nilai kependarannya. Cara ini mempertahankan warna dan saturasinya.[2]
Contoh
Pada contoh berikut, fungsi distribusi kumulatif (CDF) bermakna sama dengan histogram kumulatif.
Citra kecil
Citra berderajat keabuan di sebelah memiliki nilai-nilai berikut:
| 52 | 55 | 61 | 59 | 79 | 61 | 76 | 61 |
| 62 | 59 | 55 | 104 | 94 | 85 | 59 | 71 |
| 63 | 65 | 66 | 113 | 144 | 104 | 63 | 72 |
| 64 | 70 | 70 | 126 | 154 | 109 | 71 | 69 |
| 67 | 73 | 68 | 106 | 122 | 88 | 68 | 68 |
| 68 | 79 | 60 | 70 | 77 | 66 | 58 | 75 |
| 69 | 85 | 64 | 58 | 55 | 61 | 65 | 83 |
| 70 | 87 | 69 | 68 | 65 | 73 | 78 | 90 |
Histogram citra di atas dan fungsi distribusi kumulatif (CDF) ditunjukkan oleh tabel berikut. Agar ringkas, hanya nilai-nilai yang muncul yang ditunjukkan.
| frek | frek | frek | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 52 | 1 | 1 | 69 | 3 | 33 | 88 | 1 | 53 | ||
| 55 | 3 | 4 | 70 | 4 | 37 | 90 | 1 | 54 | ||
| 58 | 2 | 6 | 71 | 2 | 39 | 94 | 1 | 55 | ||
| 59 | 3 | 9 | 72 | 1 | 40 | 104 | 2 | 57 | ||
| 60 | 1 | 10 | 73 | 2 | 42 | 106 | 1 | 58 | ||
| 61 | 4 | 14 | 75 | 1 | 43 | 109 | 1 | 59 | ||
| 62 | 1 | 15 | 76 | 1 | 44 | 113 | 1 | 60 | ||
| 63 | 2 | 17 | 77 | 1 | 45 | 122 | 1 | 61 | ||
| 64 | 2 | 19 | 78 | 1 | 46 | 126 | 1 | 62 | ||
| 65 | 3 | 22 | 79 | 2 | 48 | 144 | 1 | 63 | ||
| 66 | 2 | 24 | 83 | 1 | 49 | 154 | 1 | 64 | ||
| 67 | 1 | 25 | 85 | 2 | 51 | |||||
| 68 | 5 | 30 | 87 | 1 | 52 | |||||
Dari tabel di atas, nilai minimum pada citra adalah 52 dan maksimumnya adalah 154. Perhatikan bahwa nilai CDF untuk nilai maksimum (154) adalah sama dengan jumlah piksel pada citra. Selanjutnya, nilai CDF di atas diskalakan ke dalam rentang . Rumus umumnya adalah sebagai berikut:
dengan adalah nilai CDF terendah bukan nol, adalah banyak piksel keseluruhan, dan adalah banyak tingkat keabuan pada citra (256 tingkat untuk citra 8 bit).
Untuk contoh kali ini, rumus di atas menjadi berikut.
Dari rumus tersebut, dihasilkan pemetaan berikut. Seperti sebelumnya, hanya nilai-nilai yang muncul yang ditunjukkan.
| 52 | 0 | 69 | 130 | 88 | 210 | ||
| 55 | 12 | 70 | 146 | 90 | 215 | ||
| 58 | 20 | 71 | 154 | 94 | 219 | ||
| 59 | 32 | 72 | 158 | 104 | 227 | ||
| 60 | 36 | 73 | 166 | 106 | 231 | ||
| 61 | 53 | 75 | 170 | 109 | 235 | ||
| 62 | 57 | 76 | 174 | 113 | 239 | ||
| 63 | 65 | 77 | 178 | 122 | 243 | ||
| 64 | 73 | 78 | 182 | 126 | 247 | ||
| 65 | 85 | 79 | 190 | 144 | 251 | ||
| 66 | 93 | 83 | 194 | 154 | 255 | ||
| 67 | 97 | 85 | 202 | ||||
| 68 | 117 | 87 | 206 | ||||
Setelah mengganti nilai tiap piksel menjadi sesuai tabel di atas, citra hasilnya menjadi di bawah ini.
| 0 | 12 | 53 | 32 | 190 | 53 | 174 | 53 |
| 57 | 32 | 12 | 227 | 219 | 202 | 32 | 154 |
| 65 | 85 | 93 | 239 | 251 | 227 | 65 | 158 |
| 73 | 146 | 146 | 247 | 255 | 235 | 154 | 130 |
| 97 | 166 | 117 | 231 | 243 | 210 | 117 | 117 |
| 117 | 190 | 36 | 146 | 178 | 93 | 20 | 170 |
| 130 | 202 | 73 | 20 | 12 | 53 | 85 | 194 |
| 146 | 206 | 130 | 117 | 85 | 166 | 182 | 215 |
Perhatikan bahwa nilai terendah (52) menjadi 0 dan nilai tertinggi (154) menjadi 255.
Citra berukuran penuh
Lihat pula
Daftar pustaka
Referensi
- ↑ Yan Chai Hum. Multiobjectives bihistogram equalization for image contrast enhancement. Complexity. 11 Oktober 2014. Vol. 20 (2). doi:10.1002/cplx.21499.
- ↑ S. K. Naik. Hue-preserving color image enhancement without gamut problem. IEEE Transactions on Image Processing. Desember 2003. Vol. 12 (12). doi:10.1109/TIP.2003.819231.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29461963 (2026-07-15T13:37:47Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.