下面简要介绍一下如何在MATLAB中实现Otsu算法。具体步骤如下:
1、首先打开MATLAB软件,在其主界面的编辑器中写入下列代码:
I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片
subplot(1,2,1),imshow(I);
title('原始图像')
axis([50,250,50,200]);
grid on; %显示网格线
axis on; %显示坐标系
level=graythresh(I); %确定灰度阈值
BW=im2bw(I,level);
subplot(1,2,2),imshow(BW);
title('Otsu 法阈值分割图像')
axis([50,250,50,200]);
grid on; %显示网格线
axis on; %显示坐标系
2、命名保存好后,直接点击运行按钮,出现下列所示结果:
从图中可以看出,使用Qtsu算子来对图片进行阈值化处理明显在像素值上比较分散化,比直方图的阈值化有进一步的改进,至此,关于Qtsu算子的介绍基本完毕,请大家继续关注!!!