图像的阈值分割方法研究Word文档格式.docx
《图像的阈值分割方法研究Word文档格式.docx》由会员分享,可在线阅读,更多相关《图像的阈值分割方法研究Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
在农业工程应用中,水果品质无损检测过程中水果图像与背景的分割.在工业生产中,机器视觉运用于产品质量检测等等.在这些应用中,分割是对图像进一步分析、识别的前提,分割的准确性将直接影响后续任务的有效性,其中阈值的选取是图像阈值分割方法中的关键技术。
1.2阈值分割的基本原理
图像阈值化分割是一种最常用,同时也是最简单的图像分割方法,它特别适用于目标和背景占据不同灰度级范围的图像。
它不仅可以极大的压缩数据量,而且也大大简化了分析和处理步骤,因此在很多情况下,是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。
图像阈值化的目的是要按照灰度级,对像素集合进行一个划分,得到的每个子集形成一个与现实景物相对应的区域,各个区域内部具有一致的属性,而相邻区域布局有这种一致属性.这样的划分可以通过从灰度级出发选取一个或多个阈值来实现。
阈值分割法是一种基于区域的图像分割技术,其基本原理是:
通过设定不同的特征阈值,把图像像素点分为若干类.常用的特征包括:
直接来自原始图像的灰度或彩色特征;
由原始灰度或彩色值变换得到的特征.设原始图像为f(x,y),按照一定的准则在f(x,y)中找到特征值T,将图像分割为两个部分,分割后的图像为:
若取:
b0=0(黑),b1=1(白),即为我们通常所说的图像二值化.
一般意义下,阈值运算可以看作是对图像中某点的灰度、该点的某种局部特性以及该点在图像中的位置的一种函数,这种阈值函数可记作:
T(x,y,n(x,y),f(x,y))式中,f(x,y)是点(x,y)的灰度值;
n(x,y)是点(x,y)的局部邻域特性.根据对T的不同约束,可以得到3种不同类型的阈值,即
(1)点相关的全局阈值T=T(f(x,y)):
只与点的灰度值有关
(2)区域相关的全局阈值T=T(n(x,y),f(x,y)):
与点的灰度值和该点的局部邻域特征有关
(3)局部阈值或动态阈值T=T(x,y,n(x,y),f(x,y)):
与点的位置、该点的灰度值和该点邻域特征有关
因此本文分三大类对阈值选取技术进行综述:
1)基于点的全局阈值方法;
2)基于区域的全局阈值方法
3)局部阈值方法和多阈值方法
3阈值分割方法的分类
全局阈值法指利用全局信息对整幅图像求出最优分割阈值,可以是单阈值,也可以是多阈值;
局部阈值法是把原始的整幅图像分为几个小的子图像,再对每个子图像应用全局阈值法分别求出最优分割阈值.其中全局阈值法又可分为基于点的阈值法和基于区域的阈值法.阈值分割法的结果很大程度上依赖于阈值的选择,因此该方法的关键是如何选择合适的阈值.由于局部阈值法中仍要用到全局阈值法,因此本文主要对全局阈值法中基于点的阈值法和基于区域的阈值法分别进行了研究.根据阈值法的原理可以将阈值选取技术分为三大类
3.1基于点的全局阈值方法
基于点的全局阈值算法与其他几大类方法相比,算法时间复杂度较低,易于实现,适合应用于在线实时图像处理系统。
3.2基于区域的全局阈值方法
对一幅图像而言,不同的区域,比如说目标区域或背景区域,同一区域内的象素,在位置和灰度级上同时具有较强的一致性和相关性。
3。
3局部阈值法和多阈值法
局部阈值(动态阈值)当图像中有如下一些情况:
有阴影,照度不均匀,各处的对比度不同,突发噪声,背景灰度变化等,如果只用一个固定的全局阈值对整幅图像进行分割,则由于不能兼顾图像各处的情况而使分割效果受到影响。
有一种解决办法就是用与象索位置相关的一组阈值(即阈值使坐标的函数)来对图像各部分分别进行分割。
这种与坐标相关的阈值也叫动态阈值,此方法也叫变化阈值法,或自适应阈值法。
这类算法的时间复杂性和空间复杂性比较大,但是抗噪能力强,对一些用全局阈值不易分割的图像有较好的效果.
多阈值法很显然,如果图像中含有占据不同灰度级区域的几个目标,则需要使用多个阈值才能将他们分开。
其实多域值分割,可以看作单阈值分割的推广。
第二章课程设计分析
2.1基于最小值点阈值的方法实现图像切割
如果将直方图的包络看做1条曲线,刚选取直方图的谷可借助求曲线极小值的方法。
设用H(z)代表直方图,那么极小值点应满足
和
这些极小值点对应的灰度值就可用作分割阈值。
2。
2基于最优阈值的方法实现图像切割
有时目标和背景的灰度值有部分交错,用1个全局阈值并不能将它们绝对分开。
这时常希望能减小误分割的概率,而选取最优阈值是一种常用的方法。
设一幅图像仅包含2类主要的灰度值区域(目标和背景),它的直方图可看成灰度值概率密度函数p(z)的一个近似。
这个密度函数实际上是目标和背景的2个单峰密度函数之和.如果已知密度函数的形式,那么就有可能选取1个最优阈值把图像分成2类区域而使误差最小.
设有这样1幅混有加性高斯噪声的图像,它的混合概率密度是
其中
分别是背景和目标区域的平均灰度值,
分别是关于均值的均方差,
分别是背景和目标区域灰度值的行验概率。
根据概率定义有
+
=1,所以混合概率密度中有5个未知的参数。
如果能求出这些参数就可以确定混合概率密度.
假设
〈
需定义1个阈值T使得灰度值小于T的像素分割为背景而使得灰度值大于T的像素分割为目标。
这时错误地将1个目标像素划分为背景的概率和1个背景像素错误地划分为目标的概率分别是
总的误差概率是
为求得使该误差最小的阈值可将E(T)对T求导并令导数为零,这样得到:
将这个结果用于高斯密度,可得到解一元二次方程的根判别式的系数
该二次在一般情况下有2个解。
如果2个区域的方差相等,刚只有1个最优阈值
3基于迭代的方法实现图像切割
迭代法是基于逼近的思想,其步骤如下:
(1)求出图象的最大灰度值和最小灰度值,分别记为Zmax和Zmin,令初始阈值T0=(Zmax+Zmin)/2;
(2)根据阈值TK将图象分割为前景和背景,分别求出两者的平均灰度值ZO和ZB;
(3)求出新阈值TK+1=(ZO+ZB)/2;
(4)若TK=TK+1,则所得即为阈值;
否则转2,迭代计算。
迭代所得的阈值分割的图象效果良好。
基于迭代的阈值能区分出图像的前景和背景的主要区域所在,但在图像的细微处还没有很好的区分度.
但令人惊讶的是,对某些特定图象,微小数据的变化却会引起分割效果的巨大改变,两者的数据只是稍有变化,但分割效果却反差极大
经试验比较,对于直方图双峰明显,谷底较深的图像,迭代方法可以较快地获得满意结果。
但是对于直方图双峰不明显,或图像目标和背景比例差异悬殊,迭代法所选取的阈值不如最大类间方差法。
2.4最大类间方差的方法实现图像切割
由Otsu于1978年提出的最大类间方差法以其计算简单、稳定有效,一直广为使用.从模式识别的角度看,最佳阈值应当产生最佳的目标类与北京类的分离性能,此性能我们用类别方差来表征,为此引入类内方差、类间方差和总体方差。
最大类间方差法计算简单、稳定有效,一直广为使用,是一种受到普遍欢迎的阈值选取方法。
其基本思路是将直方图在某一阈值处分割成两组,当被分成的两组的方差为最大时,得到阈值。
因为方差是灰度分布均匀性的一种量度,方差值越大,说明构成图像的两部分差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小,因此使类间方差最大的分割意味着错分概率最小。
2.5基于最大熵的方法实现图像切割
八十年代以来,许多学者将Shannon信息熵的概念应用于图像阈值化,其基本思想都是利用图像的灰度分布密度函数定义图像的信息熵,根据假设的不同或视角的不同提出不同的熵准则,最后通过优化该准则得到阈值。
Pun[16]通过使后验熵的上限最大来确定阈值.
对于基于点的全局阈值选取方法,除上述主要几种之外还许多,但大多都是以上述基本方法为基础,做出的改进方法或者对算法的优化,如使用递推方法以降低算法复杂性。
例如一种使目标和背景差距最大的阈值求取方法,类似于最大类间方差阈值法。
是它的一种简化算法。
又如1984年Dunn等人[23]提出了均匀化误差阈值选取方法,这种方法实质上是要使将背景点误分为目标点的概率等于将目标点误分为背景点的概率.类似于最小误差阈值法。
近年来有一些新的研究手段被引入到阈值选取中。
比如人工智能,描述了如何用人工智能的方法,寻找直方图的谷底点,作为全局阈值分割。
其它如神经网络,数学形态学,小波分析与变换等等。
总的来说,基于点的全局阈值算法,与其它几大类方法相比,算法时间复杂度较低,易于实现,适合应用于在线实时图像处理系统.
第三章仿真
clc
clearall;
%%%%%%极小值图像切割%%%%%%
I=imread(’rice.png'
);
figure
(1),imhist(I);
%观察灰度直方图,灰度135处有谷,确定阈值T=135
figure
(2),title('
直方图'
);
imshow(I);
title('
原图’)
I1=im2bw(I,135/255);
%im2bw函数需要将灰度值转换到[0,1]范围内
figure(3),imshow(I1);
极小值点阈值切割’);
%%%%%迭代法图像切割%%%%
%imread从文件读取图象
figure,imshow(I);
%%subplot创建子图
title(’原图像’);
%%title图名
[x,y]=size(I);
%size矩阵的大小
a=imhist(I);
%hist频数计算或频数直方图
I=double(I);
%double把其他类型对象转换为双精度数值
max=1;
fori=2:
x
ifa(max)〈a(i)
max=i;
end
end
min=1;
fori=2:
ifa(min)>
a(i)
min=i;
end
z0=max
z1=min
T=(z0+z1)/2;
TT=0;
S0=0;
n0=0;
S1=0;
n1=0;
allow=0。
001;
d=abs(T-TT);
%abs绝对值、模、字符的ASCII码值
count=0;
while(d〉=allow)
count=count+1;
fori=1:
forj=1:
y
if(I(i,j)〉=T)
S0=S0+I(i,j);
n0=n0+1;
if(I(i,j)〈T)
S1=S1+I(i,j);
n1=n1+1;
end
T0=S0/n0;
T1=S1/n1;
TT=(T0+T1)/2;
d=abs(T—TT);
T=TT;
tmax2=T%tmax2=119.4582
Seg=zeros(x,y);
%zeros全零数组
fori=1:
forj=1:
if(I(i,j)>
=T)
Seg(i,j)=1;
figure,imshow(Seg);
迭代阈值分割1’);
第四章结果分析
图4。
1原图及其直方图显示
图4.2原图与极小值图像显示
图4。
3原图与迭代图像显示
极小值点阈值分割得到的效果最好,而用迭代法得到的分割图像要次之。
结论
通过实验不难看出,针对本实验所选择的图来说,极小值点阈值分割得到的效果最好,而用迭代法得到的分割图像要次之,通过实验可以说,这几种方法各有所长,针对不同的图形都有自己的优势,所以学会这几种方法的阈值分割对以后进行图像分割有深远的意义。
对于使用的软件,Matlab具有强大、高效的矩阵和数组运算功能。
语法规则与一般的高级语言类似,一个稍有编程基础的人能很快熟悉掌握.语言简洁紧凑,使用灵活,程序书写形式自由。
而且库函数十分丰富,避免了繁杂的子程序编程任务。
向用户提供各种方便的绘图功能。
提供了图像处理工具箱、数字信号处理工具箱、小波工具箱等各种功能强大的工具箱。
集成了各种变换函数,不仅方便了研究人员,而且使源程序简洁明了、易实现。
参考文献
[1]王家文。
MATLA。
图形图像处理[M].北京,国防工业出版社.2001:
12-17。
[2]甲永红。
数字图像处理[M]。
武汉,武汉大学出版社.2011:
71—84。
[3]李红梅。
二值图像的阈值分割方法探讨[J].上海,科技经济市
场。
2007:
38-42
[4]刘刚.MATLAB数字图像处理[M].北京,机械工业出版社。
2010:
34-45.