Metode Otsu: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29570627; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Image_processing_post_otsus_algorithm.jpg|thumb|right|280px|Image processing post otsus algorithm]] | |||
Sederhananya, [[Algoritma|algoritme]] ini mengembalikan nilai ambang intensitas tunggal yang membagi piksel-piksel menjadi dua kelas, yaitu latar depan dan latar belakang. Nilai ambang ini ditentukan dengan meminimalkan ragam intensitas dalam kelas atau memaksimalkan ragam intensitas antarkelas. Perluasan untuk pengambangan banyak tingkat telah dijelaskan dalam karya tulis asli dan implementasi yang efisien telah diusulkan. | [[Gambar:Image processing post otsus algorithm.jpg|thumb|300px|right|Contoh pengambangan citra dengan algoritme Otsu]] | ||
[[Gambar:Image processing pre otsus algorithm.jpg|thumb|right|Citra asli]] | |||
Dalam [[penglihatan komputer]] dan [[pengolahan citra digital]], '''metode Otsu''' () dipakai untuk melakukan [[Pengambangan (pengolahan citra)|pengambangan]] (''thresholding'') citra otomatis.<ref>M. Sezgin. [https://archive.org/details/journal-electronic-imaging_2004-01_13_1/page/146 Survey over image thresholding techniques and quantitative performance evaluation]. ''Journal of Electronic Imaging''. 2004. Vol. 13 (1). hlm. 146–165. doi:10.1117/1.1631315.</ref> Metode ini dinamai dari . | |||
Sederhananya, [[Algoritma|algoritme]] ini mengembalikan nilai ambang intensitas tunggal yang membagi piksel-piksel menjadi dua kelas, yaitu latar depan dan latar belakang. Nilai ambang ini ditentukan dengan meminimalkan ragam intensitas dalam kelas atau memaksimalkan ragam intensitas antarkelas.<ref>Nobuyuki Otsu. ''A threshold selection method from gray-level histograms''. ''IEEE Trans. Sys. Man. Cyber''. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.</ref> Perluasan untuk pengambangan banyak tingkat telah dijelaskan dalam karya tulis asli<ref>Nobuyuki Otsu. ''A threshold selection method from gray-level histograms''. ''IEEE Trans. Sys. Man. Cyber''. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.</ref> dan implementasi yang efisien telah diusulkan.<ref>Ping-Sung Liao. [https://pdfs.semanticscholar.org/b809/14dbbee9f6b2455742d8117417731e6ecf12.pdf A fast algorithm for multilevel thresholding]. ''J. Inf. Sci. Eng''. 2001. Vol. 17 (5). hlm. 713–727.</ref><ref>Deng-Yuan Huang. ''Optimal multi-level thresholding using a two-stage Otsu optimization approach''. ''Pattern Recognition Letters''. 2009. Vol. 30 (3). hlm. 275–284. doi:10.1016/j.patrec.2008.10.003.</ref> | |||
== Metode Otsu == | == Metode Otsu == | ||
[[Gambar:Otsu's Method Visualization.gif|thumb|Visualisasi metode Otsu]] | |||
Algoritma ini secara menyeluruh mencari nilai ambang yang meminimalkan ragam dalam kelas yang didefinisikan sebagai jumlah berbobot ragam kedua kelas. | Algoritma ini secara menyeluruh mencari nilai ambang yang meminimalkan ragam dalam kelas yang didefinisikan sebagai jumlah berbobot ragam kedua kelas. | ||
| Baris 18: | Baris 22: | ||
\end{align}</math> | \end{align}</math> | ||
Untuk dua kelas, meminimalkan ragam dalam kelas sama dengan memaksimalkan ragam antarkelas: | Untuk dua kelas, meminimalkan ragam dalam kelas sama dengan memaksimalkan ragam antarkelas:<ref>Nobuyuki Otsu. ''A threshold selection method from gray-level histograms''. ''IEEE Trans. Sys. Man. Cyber''. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.</ref> | ||
: <math>\begin{align} | : <math>\begin{align} | ||
| Baris 54: | Baris 58: | ||
<code>cacahHistogram</code> adalah histogram 256 elemen dari citra berderajat keabuan (8 bit). <code>level</code> adalah nilai ambang citra (<code>double</code>). | <code>cacahHistogram</code> adalah histogram 256 elemen dari citra berderajat keabuan (8 bit). <code>level</code> adalah nilai ambang citra (<code>double</code>). | ||
<syntaxhighlight lang=matlab> | |||
function ambang = otsu(cacahHistogram) | |||
total = sum(cacahHistogram); % banyak piksel dalam citra | |||
tingkat = size(cacahHistogram, 1); | |||
jumlahB = 0; | |||
wB = 0; | |||
maks = 0.0; | |||
jumlah1 = dot(0:(tingkat - 1), cacahHistogram); | |||
for (ii = 1:tingkat) | |||
wF = total - wB; | |||
if (wB > 0 && wF > 0) | |||
mF = (jumlah1 - jumlahB) / wF; | |||
val = wB * wF * ((jumlahB / wB) - mF) * ((jumlahB / wB) - mF); | |||
if (val >= maks) | |||
ambang = ii; | |||
maks = val; | |||
end; | |||
end; | |||
wB = wB + cacahHistogram(ii); | |||
jumlahB = jumlahB + (ii-1) * cacahHistogram(ii); | |||
end; | |||
end; | |||
</syntaxhighlight> | |||
[[MATLAB|Matlab]] memiliki fungsi <code>graythresh()</code> dan <code>multithresh()</code> dalam ''Image Processing Toolbox'' yang menggunakan metode Otsu dan metode multi-Otsu. Octave memiliki fungsi <code>graythresh()</code> dalam paket ''Image Processing'' yang secara bawaan menggunakan metode Otsu. Untuk menghitung dengan metode Otsu (khusus), Octave memiliki fungsi <code>otsuthresh()</code>. | [[MATLAB|Matlab]] memiliki fungsi <code>graythresh()</code> dan <code>multithresh()</code> dalam ''Image Processing Toolbox'' yang menggunakan metode Otsu dan metode multi-Otsu. Octave memiliki fungsi <code>graythresh()</code> dalam paket ''Image Processing'' yang secara bawaan menggunakan metode Otsu. Untuk menghitung dengan metode Otsu (khusus), Octave memiliki fungsi <code>otsuthresh()</code>. | ||
== Kelemahan == | == Kelemahan == | ||
Metode Otsu cukup baik jika histogram dianggap memiliki persebaran dua puncak serta memiliki lembah yang curam dan dalam di antara dua puncak. Namun, bila luas objek (latar depan) berukuran kecil dibandingkan luas latar belakang, histogram tidak lagi memiliki sifat dua puncak. Jika ragam objek dan ragam latar belakang cukup besar dibanding selisih rata-rata atau jika citra sangat rusak akibat derau aditif, kecuraman lembah pada histogram menurun. Akibatnya, nilai ambang yang dihasilkan menyebabkan kesalahan segmentasi. | Metode Otsu cukup baik jika histogram dianggap memiliki persebaran dua puncak serta memiliki lembah yang curam dan dalam di antara dua puncak. Namun, bila luas objek (latar depan) berukuran kecil dibandingkan luas latar belakang, histogram tidak lagi memiliki sifat dua puncak.<ref>Kittler, Josef. [https://archive.org/details/ieee-trans-on-systems-man-and-cybernetics_september-october-1985_smc-15_5/page/653 On threshold selection using clustering criteria]. ''IEEE Transactions on Systems, Man and Cybernetics''. 1985. Vol. SMC-15 (5). doi:10.1109/tsmc.1985.6313443.</ref> Jika ragam objek dan ragam latar belakang cukup besar dibanding selisih rata-rata atau jika citra sangat rusak akibat derau aditif, kecuraman lembah pada histogram menurun. Akibatnya, nilai ambang yang dihasilkan menyebabkan kesalahan segmentasi. | ||
Hasil empiris menunjukkan bahwa kinerja pengambangan global yang dipakai untuk [[segmentasi citra]] (termasuk metode Otsu) dibatasi oleh ukuran objek yang kecil, selisih rata-rata antara latar depan dan belakang yang kecil, ragam latar depan dan latar belakang masing-masing yang besar, derau yang banyak, dan lain-lain. | Hasil empiris menunjukkan bahwa kinerja pengambangan global yang dipakai untuk [[segmentasi citra]] (termasuk metode Otsu) dibatasi oleh ukuran objek yang kecil, selisih rata-rata antara latar depan dan belakang yang kecil, ragam latar depan dan latar belakang masing-masing yang besar, derau yang banyak, dan lain-lain.<ref>Sang Uk Lee. ''A comparative performance study of several global thresholding techniques for segmentation''. ''Computer Vision, Graphics, and Image Processing''. 1990. Vol. 52 (2). doi:10.1016/0734-189x(90)90053-x.</ref> | ||
== Pengembangan == | == Pengembangan == | ||
Berbagai perluasan telah dikembangkan untuk mengatasi batasan-batasan metode Otsu. Salah satunya adalah '''metode Otsu dua dimensi''' yang bekerja lebih baik untuk citra berderau. Dalam cara ini, intensitas tiap piksel dibandingkan dengan rata-rata intensitas tetangganya untuk memperbaiki hasil segmentasi.<ref>Liu Jianzhuang. ''Automatic thresholding of gray-level pictures using two-dimension Otsu method''. ''1991 International Conference on Circuits and Systems (China)''. 1991. doi:10.1109/CICCAS.1991.184351.</ref> | |||
Berbagai perluasan telah dikembangkan untuk mengatasi batasan-batasan metode Otsu. Salah satunya adalah '''metode Otsu dua dimensi''' yang bekerja lebih baik untuk citra berderau. Dalam cara ini, intensitas tiap piksel dibandingkan dengan rata-rata intensitas tetangganya untuk memperbaiki hasil segmentasi. | |||
== Lihat pula == | == Lihat pula == | ||
* [[Pengambangan (pengolahan citra)]] | * [[Pengambangan (pengolahan citra)]] | ||
* [[Pengambangan histogram seimbang]] | * [[Pengambangan histogram seimbang]] | ||
== Pranala luar == | == Pranala luar == | ||
| Baris 83: | Baris 106: | ||
* [https://scikit-image.org/docs/stable/api/skimage.filters.html#threshold-otsu Pengambangan Otsu dengan scikit-image dalam Python] | * [https://scikit-image.org/docs/stable/api/skimage.filters.html#threshold-otsu Pengambangan Otsu dengan scikit-image dalam Python] | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | |||
== | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Metode+Otsu&oldid=29570627 Wikipedia bahasa Indonesia], revisi 29570627 (2026-08-13T08:19:20Z), 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 14.00



Dalam penglihatan komputer dan pengolahan citra digital, metode Otsu () dipakai untuk melakukan pengambangan (thresholding) citra otomatis.[1] Metode ini dinamai dari .
Sederhananya, algoritme ini mengembalikan nilai ambang intensitas tunggal yang membagi piksel-piksel menjadi dua kelas, yaitu latar depan dan latar belakang. Nilai ambang ini ditentukan dengan meminimalkan ragam intensitas dalam kelas atau memaksimalkan ragam intensitas antarkelas.[2] Perluasan untuk pengambangan banyak tingkat telah dijelaskan dalam karya tulis asli[3] dan implementasi yang efisien telah diusulkan.[4][5]
Metode Otsu

Algoritma ini secara menyeluruh mencari nilai ambang yang meminimalkan ragam dalam kelas yang didefinisikan sebagai jumlah berbobot ragam kedua kelas.
Bobot dan adalah peluang kedua kelas dipisahkan oleh nilai ambang . Nilai dan adalah ragam kedua kelas.
Peluang kelas dihitung dari tempat dalam histogram.
Untuk dua kelas, meminimalkan ragam dalam kelas sama dengan memaksimalkan ragam antarkelas:[6]
dengan adalah peluang kelas dan adalah rata-rata kelas. Hubungan nilai , , dan adalah sebagai berikut.
Hubungan berikut dapat dibuktikan dengan mudah.
Peluang dan rata-rata kelas dapat dihitung secara iteratif. Cara ini menghasilkan algoritma yang efektif.
Algoritma
- Hitung histogram dan peluang-peluang pada tiap tingkat intensitas.
- Hitung nilai awal dan
- Hitung semua kemungkinan nilai ambang intensitas maksimal.
- Perbarui dan
- Hitung
- Nilai ambang yang diminta adalah yang menghasilkan maksimal.
Implementasi Octave atau MATLAB
cacahHistogram adalah histogram 256 elemen dari citra berderajat keabuan (8 bit). level adalah nilai ambang citra (double).
<syntaxhighlight lang=matlab> function ambang = otsu(cacahHistogram) total = sum(cacahHistogram); % banyak piksel dalam citra tingkat = size(cacahHistogram, 1); jumlahB = 0; wB = 0; maks = 0.0; jumlah1 = dot(0:(tingkat - 1), cacahHistogram); for (ii = 1:tingkat) wF = total - wB; if (wB > 0 && wF > 0) mF = (jumlah1 - jumlahB) / wF; val = wB * wF * ((jumlahB / wB) - mF) * ((jumlahB / wB) - mF); if (val >= maks) ambang = ii; maks = val; end; end; wB = wB + cacahHistogram(ii); jumlahB = jumlahB + (ii-1) * cacahHistogram(ii); end; end; </syntaxhighlight>
Matlab memiliki fungsi graythresh() dan multithresh() dalam Image Processing Toolbox yang menggunakan metode Otsu dan metode multi-Otsu. Octave memiliki fungsi graythresh() dalam paket Image Processing yang secara bawaan menggunakan metode Otsu. Untuk menghitung dengan metode Otsu (khusus), Octave memiliki fungsi otsuthresh().
Kelemahan
Metode Otsu cukup baik jika histogram dianggap memiliki persebaran dua puncak serta memiliki lembah yang curam dan dalam di antara dua puncak. Namun, bila luas objek (latar depan) berukuran kecil dibandingkan luas latar belakang, histogram tidak lagi memiliki sifat dua puncak.[7] Jika ragam objek dan ragam latar belakang cukup besar dibanding selisih rata-rata atau jika citra sangat rusak akibat derau aditif, kecuraman lembah pada histogram menurun. Akibatnya, nilai ambang yang dihasilkan menyebabkan kesalahan segmentasi.
Hasil empiris menunjukkan bahwa kinerja pengambangan global yang dipakai untuk segmentasi citra (termasuk metode Otsu) dibatasi oleh ukuran objek yang kecil, selisih rata-rata antara latar depan dan belakang yang kecil, ragam latar depan dan latar belakang masing-masing yang besar, derau yang banyak, dan lain-lain.[8]
Pengembangan
Berbagai perluasan telah dikembangkan untuk mengatasi batasan-batasan metode Otsu. Salah satunya adalah metode Otsu dua dimensi yang bekerja lebih baik untuk citra berderau. Dalam cara ini, intensitas tiap piksel dibandingkan dengan rata-rata intensitas tetangganya untuk memperbaiki hasil segmentasi.[9]
Lihat pula
Pranala luar
- Implementasi metode Otsu sebagai pengaya GIMP dengan Script-Fu
- Catatan kuliah tentang pengambangan – membahas metode Otsu
- Pengaya ImageJ dengan metode Otsu
- Penjelasan lengkap tentang metode Otsu dengan contoh dan implementasi dalam Java
- Implementasi metode Otsu dalam ITK
- Pengambangan Otsu dalam C# – implementasi dalam C# beserta penjelasan
- Metode Otsu dengan MATLAB
- Pengambangan Otsu dengan scikit-image dalam Python
Referensi
- ↑ M. Sezgin. Survey over image thresholding techniques and quantitative performance evaluation. Journal of Electronic Imaging. 2004. Vol. 13 (1). hlm. 146–165. doi:10.1117/1.1631315.
- ↑ Nobuyuki Otsu. A threshold selection method from gray-level histograms. IEEE Trans. Sys. Man. Cyber. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.
- ↑ Nobuyuki Otsu. A threshold selection method from gray-level histograms. IEEE Trans. Sys. Man. Cyber. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.
- ↑ Ping-Sung Liao. A fast algorithm for multilevel thresholding. J. Inf. Sci. Eng. 2001. Vol. 17 (5). hlm. 713–727.
- ↑ Deng-Yuan Huang. Optimal multi-level thresholding using a two-stage Otsu optimization approach. Pattern Recognition Letters. 2009. Vol. 30 (3). hlm. 275–284. doi:10.1016/j.patrec.2008.10.003.
- ↑ Nobuyuki Otsu. A threshold selection method from gray-level histograms. IEEE Trans. Sys. Man. Cyber. 1979. Vol. 9 (1). hlm. 62–66. doi:10.1109/TSMC.1979.4310076.
- ↑ Kittler, Josef. On threshold selection using clustering criteria. IEEE Transactions on Systems, Man and Cybernetics. 1985. Vol. SMC-15 (5). doi:10.1109/tsmc.1985.6313443.
- ↑ Sang Uk Lee. A comparative performance study of several global thresholding techniques for segmentation. Computer Vision, Graphics, and Image Processing. 1990. Vol. 52 (2). doi:10.1016/0734-189x(90)90053-x.
- ↑ Liu Jianzhuang. Automatic thresholding of gray-level pictures using two-dimension Otsu method. 1991 International Conference on Circuits and Systems (China). 1991. doi:10.1109/CICCAS.1991.184351.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29570627 (2026-08-13T08:19:20Z), 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.