1
基于MATLAB的数字图像处理研究
1.7.5.2 5.5.2 全局阈值

5.5.2 全局阈值

直方图双峰法是一种全局阈值分割方法。假定物体和背景分别处于不同灰度级,图像被零均值高斯噪声污染,图像的灰度分布曲线近似用两个正态分布概率密度函数,分别代表目标和背景的直方图,利用这两个函数的合成曲线拟合整体图像的直方图,图像的直方图将会出现两个分离的峰值。该方法适用于具有良好双峰性质的图像,但需要用到数值逼近等计算,算法十分复杂,而且多数图像的直方图是离散、不规则的。

MATLAB图像处理工具箱中提供了生成并绘制图像的直方图函数imhist(),求门限函数graythresh(),以及转换为二值图像函数im2bw()。图5-31是一幅原始的灰度图像,图5-32是原图像的灰度直方图,图5-33是直方图双峰法提取结果。程序代码如下:

f=imread('flower.jpg');

imshow(f);

figure,imhist(f);

g2=graythresh(f);

g=im2bw(f,g2);

figure,imshow(g)。

img134

图5-31

img135

图5-32

img136

图5-33