MATLAB示例程序001--OSTU大津法/最大类间方差

标签:
大津平均灰度宋体方差前景杂谈 |
分类: 05_MATLAB |
前几天看论文用到阈值选取算法,现用matlab实现OSTU算法如下:
function
img = imread('Lena.jpg');
I_gray=rgb2gray(img);
figure,imshow(I_gray);
I_double=double(I_gray);
%figure,imshow(I_double);
[wid,len]=size(I_gray);
colorlevel=256;
hist=zeros(colorlevel,1);
%threshold=128; %初始阈值
%计算直方图,统计灰度值的个数
for i=1:wid
end
%直方图归一化
hist=hist/(wid*len);
%miuT为总的平均灰度,hist[m]代表像素值为m的点个数
miuT=0;
for m=1:colorlevel
end
xigmaB2=0;
for mindex=1:colorlevel
%
end
%比较方法两种阈值的不同
fT=finalT/255;
T=graythresh(I_gray);
for i=1:wid
end
figure,imshow(bin);
figure,plot(1:colorlevel,xigma);
end
运行结果:
http://s6/mw690/a98e39a2gcc18aa1a0e15&690