📄 otsu_threshold.m
字号:
%--------------------------------------------------------------------------
% Version 1.0 March 2005
% Copyright (c) 2005-2010 by Center for Unified Biometrics and Sensors
% www.cubs.buffalo.edu
%
%otsu_threshold
%implements otsu's thresholding method
%Contact:
% ssc5@eng.buffalo.edu
% www.eng.buffalo.edu/~ssc5
%Reference:
%Otsu, A Threshold Selection Method from Gray-Level Histogram, IEEE Trans.
%on Systems, Man and Cybernetics, 1979
%--------------------------------------------------------------------------
function t = otsu_threshold(img)
%obtain probability
[ht,wt] = size(img);
[p,x] = imhist(img,256);
p = p/(ht*wt);
w = zeros(1,256);
m = zeros(1,256);
w(1) = p(1);
m(1) = p(1);
for i=2:256
w(i)= w(i-1)+p(i);
m(i)= i*p(i)+m(i-1);
end;
mt = m(end);
w = w+eps;
sigma_b = ((mt*w-m).^2)./(w.*(1-w));
t = find(sigma_b == max(sigma_b));
t = x(t(1));
%end function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -