改进的经验模式分解方法及其在图像边缘检测中的应用.pdf
《改进的经验模式分解方法及其在图像边缘检测中的应用.pdf》由会员分享,可在线阅读,更多相关《改进的经验模式分解方法及其在图像边缘检测中的应用.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第32卷 第12期 2010-12(上)【19】改进的经验模式分解方法及其在图像边缘检测中的应用Improvement empirical mode decomposition method and its application in image edge detection郭艳光,程显生GUO Yan-guang,CHENG Xian-sheng(内蒙古农业大学 职业技术学院,包头 014109)摘 要:边缘检测是图像处理与识别中最基础的内容之一,二维经验模式分解方法(BEMD)在非平稳信号的处理应用中具有很多独特的优点,但一般的算法速度较慢,本文提出了一种基于经验模式分解的改进算法,实验
2、表明,改进后的算法能快速得到较为理想的边缘信息。关键词:边缘检测;经验模式分解(EMD);模态函数(IMF)中图分类号:TP273 文献标识码:A 文章编号:1009-0134(2010)12(上)-0019-04Doi:10.3969/j.issn.1009-0134.2010.12(上).070 引言图像特征提取是图像处理的关键技术之一,图像边缘检测涉及图像中研究对象的特征提取,在实际的数字图像处理中,图像的边缘包含了图像的位置、轮廓等特征,是图像的基本特征之一,好的边缘检测算法对进行更高层次的图像分析、理解等有不可忽视的实用价值和影响。传统的边缘检测算子中Roberts算子、Priwit
3、t算子、Sobel算子、Canny算子等,将边缘点理解为灰度突变点,通过不同的算子提取。但是,噪声也是图像灰度变化中的高频成份,检测结果噪声较多;Gauss-Laplace和Canny算子较好的实现了图像边缘提取,但不能满足实际中对图像边缘提取的要求;还有小波方法、基于热传递方法、广义模糊算子方法等同样存在漏检边缘、模糊等缺陷。二维经验模式分解方法在非平稳信号的处理应用中具有很多独特的优点。因此,把经验模式分解方法应用到边缘提取中,能提取出具有良好性质和结果的边缘。但经验模式分解最大的缺点是算法的时间复杂度大。本文将详细阐述EMD的原理及其实现方法,介绍一种快速经验模式分解方法并将其应用于图像
4、边缘提取,将图像中的边缘快速有效的提取出来。1 EMD原理一维EMD的基本思想是:选取区域范围,从图像中找出信号中每个区域的局部极大值和局部极小值点,对极大值点和极小值点分别进行曲线插值,获得信号的上、下包络线,计算平均包络线,计算原信号与平均包络线的差值,然后利用筛选算法把符合模态函数(IMF)的信号分解出来。循环获得频率逐渐降低的多个模态函数。模态函数必须满足:1)数据序列x(t)的极值点数目与零点数目之差少于2个,2)上、下包络的均值为零。第二个条件较为苛刻,将其用另外的标准代替:式中hk(t)是IMF分量提取模块中本次循环过程中求得的平均包络,hk-1(t)是上次循环过程中求得的平均包
5、络,0T是平均包络线所包含的时刻。SD值一般在0.2-0.3。二维EMD分解实现过程:1)对所给图像求取曲面局部极值点,包括所有局部极大值和极小值。2)求取均值包络曲面。极值点选取之后,对各极大值点和各极小值点分别进行曲面拟合,经插值后得到极大值点曲面包络和极小值点曲面包收稿日期:2010-07-22作者简介:郭艳光(1974-),女,内蒙古赤峰人,讲师,硕士,主要从事图形图像研究和职业技术教育工作。【20】第32卷 第12期 2010-12(上)络,将两曲面数据求平均得到均值包络曲面。3)计算原始曲面与均值包络曲面。4)与一维相似需计算终止条件。重复步骤13,直到满足给定的终止条件得到第一个
6、模态函数IMF1,用原图像减去第一个模态函数得到第一个残余(residue),对残余重复步骤1步骤4,依次得到图像的N个固有模态函数和第N个残余。根据此方法对图像进行分解,结果为下图所示:2 改进的BEMD改进的BEMD原理:目前,二维EMD已广泛应用在图像处理领域的诸多研究方向,也取得了一些可喜成果,但是二维EMD算法的时间复杂度一直是一个难以解决的问题,直接影响了它的应用范围。本文针对二维EMD算法中运行时间最长的求取上下包络进行改进,具体算法如下:1)初始化r0(x,y)=f(x,y),N=1;f(x,y)是原图像,x,y是图像的大小,i是分解的IMF数目;2)对所给图像求取曲面局部极值
7、点,包括所有局部极大值max(x,y)和极小值min(x,y);3)求第N个模态函数(1)初始化:i=1,j=1,i,j为图像的大小,win=3,5,3+2N(N为分解的特征函数的个数);(2)以点(i,j)为中心,覆盖到与它间距为(win-1)/2)的行和列中所有的点,构成win行win列矩阵(如果超出边界,则取边界值),计算矩阵中最大值和最小值的数目;(3)如果局部最大值和最小值的数目相等,则计算该win行win列矩阵平均值avg。如果最大值和最小值的数目不相等,则win=win+2,跳转到2步,当win=3+2N时最大值和最小值的数目还不相等,则计算win行win列矩阵平均值avg(i,
8、j);(4)循环得到图像中每一点的平均值avg(i,j);(5)IMF=r(i,j)-avg(i,j),求出第一个模式函数IMF;4)循环得到i个IMF。改进的BEMD部分程序:function imf=ixagewemd1(x,n)hg,wd=size(x);%hg高、行数,wd宽、列数imf=;img_lin=x;thd=2;for cishu=1:n%提取图中的最大值和最小值,win_max=5+2.*(cishu-1);img_avg=0;max_img=0;min_img=0;for i=2:hg-1for j=2:wd-1 if(img_lin(i,j)=img_lin(i-1,j
9、-1)&(img_lin(i,j)=img_lin(i-1,j)&(img_lin(i,j)=img_lin(i-1,j+1)&(img_lin(i,j)=img_lin(i,j-1)&(img_lin(i,j)=img_lin(i,j+1)&(img_lin(i,j)=img_lin(i+1,j-1)&(img_lin(i,j)=img_lin(i+1,j)&(img_lin(i,j)=img_lin(i+1,j+1)max_img(i,j)=1;end if(img_lin(i,j)=img_lin(i-1,j-1)&(img_lin(i,j)=img_lin(i-1,j)&(img_li
10、n(i,j)=img_lin(i-1,j+1)&(img_lin(i,j)=img_lin(i,j-1)&(img_lin(i,j)=img_lin(i,j+1)&(img_lin(i,j)=img_lin(i+1,j-1)&(img_lin(i,j)=img_lin(i+1,j)&(img_lin(i,j)=img_lin(i+1,j+1)min_img(i,j)=1;endendendfor i=1:hgfor j=1:wd flag00=0;for win=3:2:win_maxnum_max=0;%最大值数目num_min=0;%最小值数目for ii=i-(win-1)/2):i+(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改进 经验 模式 分解 方法 及其 图像 边缘 检测 中的 应用
限制150内