MATLAB实现Otsu算法

下面简要介绍一下如何在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、命名保存好后,直接点击运行按钮,出现下列所示结果:

 

MATLAB实现Otsu算法_第1张图片

从图中可以看出,使用Qtsu算子来对图片进行阈值化处理明显在像素值上比较分散化,比直方图的阈值化有进一步的改进,至此,关于Qtsu算子的介绍基本完毕,请大家继续关注!!!

你可能感兴趣的:(图像处理,图像处理的高级应用)