图像识别模式(5-8章)课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图像识别模式(5-8章)课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 识别 模式 课件
- 资源描述:
-
1、第五章第五章 图像分割图像分割5.1 图像分割方法概述 5.2 基于区域的图像分割方法 5.3 基于边缘检测的图像分割方法 5.4 基于改进的主动轮廓模型的图像分割方法 5.5 结合其他理论的图像分割方法 5.6 基于图像分割的运动目标检测 5.7 基于图论的分割方法 5.8 实际应用 1图像分割是图像模式识别的关键技术,特别是视频图像分割是很多图像处理和计算机视觉系统的重要组成部分,是图像处理、分析与理解中的一个基本问题。图像分割是设计和实现图像分析、文本字符识别、目标自动获取等系统所面临的首要任务。由于图像分割问题的重要性和基础性,一直受到国内外学者的高度重视,并涌现出了很多图像分割方法。
2、本章介绍图像分割的基本方法。图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。现有的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。从数学角度来看,图像分割是将数字图像划分成互不相交的区域的过程。图像分割的过程也是一个标记过程,即把属于同一区域的像素赋予相同的编号。25.1 图像图像分割方法概述分割方法概述数字图像处理常用的图像分割数字图像处理常用的图像分割算法:算法:基于阀值的分割方法基于边缘的分割方法基于区域的分割方法基于聚类分析的图像分割方法基于小波变
3、换的分割方法基于数学形态学方法基于人工神经网络的方法基于遗传算法的方法31.基于阈值的分割方法:可在各种颜色空间或不同通道中完成阈值、自适应阈值2.基于边缘的分割方法:各种边缘检测算子3.基于区域的分割方法:分水岭、区域归并与分裂4.图割分割:最大流(最小割)算法5.基于深度信息的分割:6.基于先验信息的分割:常见的图像分割方法有以下几种:常见的图像分割方法有以下几种:1.基于阈值的基于阈值的分割分割方法。方法。灰度阈值分割法是一种最常用的并行区域技术,它是图像分割中应用数量最多的一类。2.基于区域的基于区域的分割分割方法。方法。区域生长和分裂合并法是两种典型的串行区域技术,其分割过程后续步骤
4、的处3.基于边缘的基于边缘的分割分割方法。方法。基于边缘的分割方法是指通过边缘检测,即检测灰度级或者结构具有突变的地方,确定一个区域的终结,即另一个区域开始的地方。不同的图像灰度不同,边界处一般有明显的边缘,利用此特征可以分割图像。4.基于特定理论的基于特定理论的分割分割方法。方法。图像分割至今尚无通用的自身理论。随着各学科新理论和新方法的提出,出现了与一些特定理论、方法相结合的图像分割方法,主要有:基于聚类分析的图像分割方法、基于模糊集理论的分割方法,等。45.基于基因编码的分割方法基于基因编码的分割方法 基于基因编码的分割方法是指把图像背景和目标像素用不同的基因编码表示,通过区域性的划分,
5、把图像背景和目标分离出来的方法。该方法具有处理速度快的优点,但算法实现起来比较难。6.基于小波变换的分割方法基于小波变换的分割方法 小波变换是近年来得到广泛应用的数学工具,它在时域和频域都具有良好的局部化性质,并且小波变换具有多尺度特性,能够在不同尺度上对信号进行分析,因此在图像处理和分析等许多方面得到应用。7.基于神经网络的基于神经网络的分割分割方法。方法。基于神经网络的分割方法的基本思想是通过训练多层感知机来得到线性决策函数,然后用决策函数对像素进行分类来达到分割的目的。5评价准则评价准则为了使评价准则实用、准确,评价准则应满足以下基本要求:具备通用性,即所选定的评价准则能够适用于不同类型
6、的分割算法及各种应用领域;使评价结果具有可比性。选取通用的图像作为参照进行测试以使各评价结果具有可比性,这些图像应尽可能的反映客观世界的真实情况和实际应用的共同特点的图像进行测试;应采用定量的和客观的性能评价准则,这里的定量是指能够客观的描述算法的性能,客观指评价结果脱离的人为因素的干扰。评价标准应不仅可以摆脱人为因素且能精准描述算法性能的评价准则;制定评价准则的关键在于:1)分析分割算法的机制或实验分割算法的途径;2)用来评判算法的性能准则。65.2基于基于区域的图像分割方法区域的图像分割方法区域分割具有下列特点:(1)均匀性:在一个区域内,各个部分或各个象元应该具有相同的图像属性;(2)连
7、通性:一个区域应该是整块的,即内部各象元相互连通,很少出现空洞或裂缝;(3)边缘完整性:一个区域与其他区域的分界处,存在边缘或边界,一个区域的边界曲线显然应该是封闭的;(4)反差性:两个不同类型的区域有着不同的图像属性,特别是那些相邻区域应该有明显不同的图像特性。缺陷在于它仅仅考虑图像的灰度信息,而忽略图像中的空间信息,对于图像中不存在明显的灰度差异或各物体的灰度值范围有较大重叠的图像分割问题难以得到准确的结果。区域生长区域生长区域生长是指从某个像素出发,按照一定的准则,逐步加入邻近像素,当满足一定的条件时,区域生长终止。区域生长的好坏决定于:初始点(种子点)的选取、生长准则和终止条件。区域生
8、长一般步骤为:选取图像中的1点为种子点(种子点的选取需要具体情况具体分析)。在种子点处进行8邻域或4邻域扩展,判定准则是:若考虑的像素与种子像素灰度值差的绝对值小于某个门限T,则将该像素包括进种子像素所在的区域。当不再有像素满足加入这个区域的准则时,区域生长停止。一般来说,在无像素或区域满足加入生长区域的条件时,区域生长就会停止。区域生长是串行区域技术,其分割过程后续步骤的处理要根据前面步骤的结果进行判断而确定。8区域分裂、合并区域分裂、合并首先,确定一个分裂合并的准则,即区域特征一致性的测度;然后,从整个图像出发不断分裂得到各个子区域,然后再把前景区域合并,实现目标提取。若把一幅图像分裂到像
9、素级,那么就可以判定该像素是否为前景像素。当所有像素点或子区域完成判断后,把前景区域或像素合并就可得到前景目标。当相邻的子区域满足一致性特征时则将它们合成一个大区域,直至所有区域不再满足分裂合并的条件为止;当分裂到不能再分的情况时,分裂结束;然后它将查找相邻区域有没有相似的特征,若有就将相似区域进行合并,最后达到分割的作用。9区域分裂合并的关键是分裂合并准则的设计,在实际应用中,通常是将区域生长算法和区域分裂合并算法这两种基本形式结合使用。该类算法对某些复杂物体定义的复杂场景的分割或对某些自然景物的分割等类似先验知识不足的图像分割,效果较为理想。优点:对复杂图像的分割效果较好,不需要预先指定种
10、子点;缺点:算法较为复杂,计算量大,分裂可能会破坏区域的边界。区域增长的缺点是图像分割效果依赖于种子点的选择及增长顺序;区域分裂技术的缺点是可能会使边界被破坏。10混合模型混合模型一般应用时,将区域增长和区域分裂+合并技术相结合,以便把相似的子区域合并成尽可能大的区域,提高后续处理的效率。对图像分割合并前一般需要定义图像区域的同一性准则。经常采用的有颜色分量的一维直方图准则、最小色差准则等。若图像中较小的区域有噪声,合并过程中噪声会被作为一个色组保留下来,这时可以采用最小误差准则,即在考虑色差的同时也考虑所包含的像素点。与最小色差准则法比较发现,最小色差准则法产生误差的原因一般是在合并的初期保
11、留了噪声色,而最小误差准则法的误差则是在合并的后期不适当的合并了小区域而引起的。因此,若在聚类初期采用最小误差准则法合并掉图像中大量的像素点数很小的噪声色,在颜色数合并到一定数时再采用最小色差准则法以保留面积较小的区域,可以使两者相互结合,取长补短,达到最佳聚类分割的效果。11利用Matlab中的函数qtdecomp、qtsetblk和full能够实现图像的分裂和合并操作。qtdecomp(I,threshold)函数将输入图像I按允许的阀值threshold分割子块,返回一个稀疏矩阵,每个子块的左上角给出子块的大小。qtgetblk(I,s,4,vals)函数可获得四叉树分解后的子块的像素即
12、位置信息,返回值vals是dimdimk矩阵,k是符合dimdim大小的子块个数,qtsetblk将四叉树分解得到的子块中符合条件的部分替换为指定的子块。full(s)函数将稀疏矩阵化为普通矩阵,显示分裂后的图像。以matlab自带图像rice.png为例,以阀值为0.2进行四叉树分解,结果如图所示。12基于阈值的灰度图像分割方法基于阈值的灰度图像分割方法阈值分割是常见的直接对图像进行分割的算法,根据图像像素的灰度值的不同而定。对应单一目标图像,只需选取一个阈值,即可将图像分为目标和背景两大类,这个称为单阈值分割;如果目标图像复杂,选取多个阈值,才能将图像中的目标区域和背景被分割成多个,这个称
13、为多阈值分割,此时还需要区分检测结果中的图像目标,对各个图像目标区域进行唯一的标识进行区分。阈值分割的显著优点,成本低廉,实现简单。当目标和背景区域的像素灰度值或其它特征存在明显差异的情况下,该算法能非常有效地实现对图像的分割。阈值分割方法的关键是如何取得一个合适的阈值,近年来的方法有:用最大相关性原则选择阈值的方法、基于图像拓扑稳定状态的方法、灰度共生矩阵方法、最大熵法和峰谷值分析法等,更多的情况下,阈值的选择会综合运用两种或两种以上的方法,这也是图像分割发展的一个趋势。13最小误差分割最小误差分割1415基于最小误差的图像分割方法程序代码:function threshold=Minmum
14、(im)tt=cputime;out_im=im;M,N=size(im);MAX=double(max(im(:);tab(1:MAX+1)=0;h=imhist(im);h=h/(M*N);p=0.0;u=0.0;for i=0:MAXp=p+h(i+1);u=u+h(i+1)*i;end for t=0:MAX p1=0.0;u1=0.0;k1=0.0;k2=0.0;pp1=0.0;pp2=0.0;kk1=0.0;kk2=0.0;for i=0:t%计算1阶统计矩u1,u2 p1=p1+h(i+1);u1=u1+h(i+1)*i;end if(p-p1)=0)u2=(u-u1)/(p-p
15、1);else u2=0;endif(p1=0)u1=u1/p1;else u1=0;end for j=0:t%计算2阶统计矩K1,K2k1=k1+(j-u1)*(j-u1)*h(j+1);endfor m=t+1:MAXk2=k2+(m-u2)*(m-u2)*h(m+1);end if(p1=0)k1=sqrt(k1/p1);pp1=p1*log(p1);end if(p-p1)=0)k2=sqrt(k2/(p-p1);pp2=(p-p1)*log(p-p1);endif(k1=0)kk1=p1*log(k1);endif(k2)=0)kk2=(p-p1)*log(k2);end tab(
16、t+1)=1+2*(kk1+kk2)-2*(pp1+pp2);%判别函数endMin=min(tab);th=find(tab=Min);temp1=size(th);if(temp1(2)=1)threshold=th;elsethreshold=fix(mean(th);threshold=threshold/255;endBW=im2bw(I,threshold);imshow(BW);%图像二值转换、画图,如图所示end1617基本全局阈值分割方法基本全局阈值分割方法为了自动选择阈值,根据图像中目标的灰度分布情况,选取一个近似阈值作为初始阈值,较好的方法就是将图像的灰度均值作为初始阈值
17、;然后通过分割图像和修改阈值的迭代过程获得认可的最佳阈值。其选取过程描述如下。n选取一个初始估计阈值T;n利用阈值T把给定图像分割成两组图像,记为G1和G2,其中G1由所有灰度值大于T的像素组成,G2由所有灰度值小于等于T的像素组成;n分别计算G1和G2图像的所有灰度值的均值u1和u2;n选取新的阈值T,且T=(u1+u2)/2;n重复第(2)(4)步,直到在连续两次迭代中,T的差异小于预先设定的参数T为止。n使用Matlab函数im2bw分割图像:g=im2bw(img,T/den),其中den是整数(8比特图像为255),是T/den比率为1的数值范围内的最大值,正如函数im2bw要求的那
18、样。18%基本全局阈值法代码如下:img=imread(fig.jpg);count=0;T=mean2(img);%求均值is_done=false;while is_done%阈值迭代r1=img(img T);temp1=mean(r1(:);if isnan(temp1)temp1=0;end temp2=mean(r2(:);if isnan(temp2)temp2=0;end T_new=(temp1+temp2)/2;is_done=abs(T_new-t)=1000 Error=Error:Cannot find the ideal threshold.;break;end e
19、nd%迭代结束b1=im2bw(mat2gray(img),T/256);%阈值分割图像,得二值化图像,如图5.5所示imshow(b1),xlabel(迭代式阈值分割法)1920最佳图像分割利用Matlab中的函数imhist和cumsum以及熵的定义,能够得到最佳图像分割阈值,然后对图像进行分割,代码如下,分割结果如图5.6所示,最佳阈值为126。Imag=imread(bi.jpg);X,Y=size(Imag);%读取图像figure();imhist(Imag);hist=imhist(Imag);%计算图像直方图p=hist/(X*Y);%各灰度概率sumP=cumsum(p);s
20、umQ=1-sumP;%将256个灰度作为256个分割阈值,分别计算各阈值下的概率密度函数c0=zeros(256,256);c1=zeros(256,256);for i=1:256 for j=1:i if sumP(i)0 c0(i,j)=p(j)/sumP(i);%计算各个阈值下的前景概率密度函数 else c0(i,j)=0;end for k=i+1:256 if sumQ(i)0;c1(i,k)=p(k)/sumQ(i);%计算各个阈值下的背景概率密度函数 else c1(i,k)=0;end end end end%计算各个阈值下的前景和背景像素的累计熵21H0=zeros(2
21、56,256);H1=zeros(256,256);for i=1:256 for j=1:i if c0(i,j)=0 H0(i,j)=-c0(i,j).*log10(c0(i,j);%计算各个阈值下的前景熵 end for k=i+1:256 if c1(i,k)=0 H1(i,k)=-c1(i,k).*log10(c1(i,k);%计算各个阈值下的背景熵 end end end endHH0=sum(H0,2);HH1=sum(H1,2);H=HH0+HH1;value,Threshold=max(H);BW=im2bw(Imag,Threshold/255);figure();imsh
22、ow(BW);xlabel(最大熵,num2str(Threshold);22分割结果23最大类间方差最大类间方差(Otsu)24Otsu是一单阈值的分割方法,其基本思想是把直方图分割成目标和背景2组,当分割的2组数据的类间方差最大时,也即背景和目标之间足够离散,求得最佳分割阈值,由此阈值对图像进行分割。该方法可以推广到多阈值分割。其算法过程是针对每个可能阈值T,计算利用阈值T分割图像后得到的背景和目标两类的之间的方差,然后利用类间方差最大准则确定最终的最佳分割阈值。25植物病害叶片图像的病斑分割:利用Matlab的graythresh使用大津法求得分割阈值T=graythresh(img),
23、利用函数BW=im2bw(img,T)进行二值化,对于直方图有两个峰值的图像,利用Otsu求得的近似等于两个峰值之间的低谷,代码如下,结果如图所示。如下图的直方图,由Otsu求得的0.2941,转换在0,255之间为75,基本上在两个峰值之间低谷处。利用最大熵法得到的阈值为96。可以得知,Otsu法比最大熵法效果较好,而改进的Otsu法的修改更好,如图所示I=imread(e:role0003i.bmp);subplot(1,2,1),imshow(I);title(原始图像)grid on;axis on;%显示网格线、显示坐标系level=graythresh(I);%确定灰度阈值BW=i
24、m2bw(I,level);%图像二值转换subplot(1,2,2),imshow(BW);title(阈值法分割图像)2627基于Bersen算法的图像分割%局部阈值操作Bersen算法代码如下,效果如图5.9所示:I=imread(card8.bmp);m,n=size(I);w=1;max=0;min=0;T=zeros(m-2*w,n-2*w);%初始化%根据Bersen算法计算每个像素点的阈值for i=(w+1):(m-w)for j=(w+1):(n-w)max=uint8(I(i,j);min=uint8(I(i,j);for k=-w:w for l=-w:w if max
25、 uint8(I(i+k,j+l)min=uint8(I(i+k,j+l);end end end T(i,j)=0.5*(max+min);endendfor i=(w+1):(m-w)for j=(w+1):(n-w)if I(i,j)T(i,j)I(i,j)=uint8(255);else I(i,j)=uint8(0);end endendimshow(I);2829 图 基于Bersen算法的图像分割动态阈值图像分割方法和与全动态阈值图像分割方法和与全局阈值相结合的分割方法局阈值相结合的分割方法基本原理:(1)将图像分割成一系列子图像;(2)计算出每个子图像的阈值;(3)将计算出来的
展开阅读全文