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[2] dan implementasi yang efisien telah diusulkan.[3][4]
Metode Otsu
Algoritme 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:[2]
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 algoritme yang efektif.
Algoritme
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).
functionambang=otsu(cacahHistogram)total=sum(cacahHistogram);% banyak piksel dalam citratingkat=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;
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.[5] 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.[6]
Pengembangan
Bagian ini memerlukan pengembangan dengan menambahkan penjelasan algoritme. Anda dapat membantu dengan mengembangkannya. (November 2020)
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.[7]
^Huang, Deng-Yuan (2009). "Optimal multi-level thresholding using a two-stage Otsu optimization approach". Pattern Recognition Letters. 30 (3): 275–284. doi:10.1016/j.patrec.2008.10.003.
^Kittler, Josef & Illingworth, John (1985). "On threshold selection using clustering criteria". IEEE Transactions on Systems, Man and Cybernetics. SMC-15 (5): 652–655. doi:10.1109/tsmc.1985.6313443.
^Lee, Sang Uk; Chung, Seok Yoon; Park, Rae Hong (1990). "A comparative performance study of several global thresholding techniques for segmentation". Computer Vision, Graphics, and Image Processing. 52 (2): 171–190. doi:10.1016/0734-189x(90)90053-x.
^Jianzhuang, Liu; Wenqing, Li; Yupeng, Tian (1991). "Automatic thresholding of gray-level pictures using two-dimension Otsu method". 1991 International Conference on Circuits and Systems (China): 325–327. doi:10.1109/CICCAS.1991.184351.