Jabarkan Algoritme dari Metode Otsu

Hitung histogram dan peluang-peluang pada tiap tingkat intensitas.

Hitung semua kemungkinan nilai ambang  intensitas maksimal.

Nilai ambang yang diminta adalah yang menghasilkan  maksimal.

cacahHistogram adalah histogram 256 elemen dari citra berderajat keabuan (8 bit). level adalah nilai ambang citra (double).

total = sum(cacahHistogram); % banyak piksel dalam citra

jumlah1 = dot(0:(tingkat - 1), cacahHistogram);

wF = total - wB;

if (wB > 0 && wF > 0)

mF = (jumlah1 - jumlahB) / wF;

val = wB * wF * ((jumlahB / wB) - mF) * ((jumlahB / wB) - mF);

wB = wB + cacahHistogram(ii);

jumlahB = jumlahB + (ii-1) * cacahHistogram(ii);

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().