%计算全局阈值
f=imread('scanned-text-grayscale.tif');
subplot(1,2,1),imshow(f),title('扫描的文本')
T=0.5*(double(min(f(:)))+double(max(f(:))));%初始估计值
done=false;
while ~done
g=f>=T;%使用T分割图像
Tnext=0.5*(mean(f(g))+mean(f(~g)));%新的阈值
done=abs(T-Tnext)<0.5;%计算距离
T=Tnext;
end
T2=graythresh(f)%使用函数graythres计算一个阈值
T2*255%f为double型*255
bw=im2bw(f,T2);%二值图像
subplot(1,2,2),imshow(bw),title('使用函数graythres得到的经阈值处理后的文本')
计算全局阈值
最新推荐文章于 2023-01-04 15:27:27 发布