小波模极大值用于边缘提取.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小波模极大值用于边缘提取

小波模极大值原理在图像边缘提取和信号奇异点检测中的应用《转》 2007-05-26 10:18 不做小波很久,陆续接到网友的很多询问,不少信件关于这个话题。本不想花功夫写程序,因为毕竟研究方向是计算电磁学,然对小波的好奇仍是一种抗拒不了的力量。再加上网友的一遍遍不厌其烦的请教,我也就利用半天时间,将这一话题做了一个程序,拿出来分享。 1。什么是模极大值?一般信号的主要信息,由拐点(二阶导数为零的点)确定,而由于噪声的影响,直接求拐点显然困难。于是,我们求一阶导数的模的极大值。 2。什么是小波模极大值?就是先将小波函数和原信号卷积(连续小波变换),然后对结果取模,最后找到极大值。上述步骤,也就等价于:先把某一光滑函数求导(求导后满足积分为零的条件成为小波函数),然后卷积源信号,接着取模,最后发现极大值。 3。图像处理的操作。 a、给定某一尺度,求出二维高斯函数沿x和沿y方向的导数Phi_x,Phi_y。这两个函数就等价于小波函数。 b、用Phi_x,Phi_y分别与图像卷积得到Gx,Gy。 c、求出每一个像素点的梯度大小G Gx*Gx+Gy*Gy .^ 1/2 ,用反正切求梯度方向或者称幅角atan Gy/Gx 。这里,注意的是反正切只能求出一、四象限的角度,其它象限要分别处理。且Gx为一个很小的数值时,也要处理。 d、把求得幅角,分成四种方向。第一种0或180方向(水平),第二种90或270方向(垂直),第三种45或225方向(正对角线),第四种135或315方向(负对角线)。也就是说,看看你求出幅角的大小与上面的哪个方向最接近。 e、依次检测每一个像素点,看看在它对应“幅角最接近的方向上”是否是极大值。如果是,纪录该梯度值。若不是,把梯度值置零。 f、找到记录梯度值中的最大值,然后以该值做归一化。比较每一个像素归一化的梯度值,当该梯度值大于某个阈值的时候,就是真正边缘,否则认为是伪边缘。 4。实际上这个算法和canny算子本质上等价的。让我们再来回顾canny本人经典的原话,来体会边缘提取的目标到底是什么。 a、好的检测性能。不漏检真实边缘,也不把非边缘点作为边缘点检出,使输出的信噪比最大。 b、好的定位性能。检测到的边缘点与实际边缘点位置最近。 c、唯一性。对于单个边缘点仅有一个响应。 沙威 gjsdgjsd 安徽大学 2007年4月22日 %?? 小波模极大值用于边缘提取 %?? 沙威 gjsdgjsd 安徽大学 %?? 2007年4月22日 clc;clear %?? 下载图像 load woman % X double imread 1.bmp ; SIZE length X ;?? %?? 图像尺寸 %?? 多尺度 m 1.0; delta 2^m; %?? 构造高斯函数的偏导 N 20;?? %?? 滤波器长度(需要调整,必须是偶数) for index_x 1:N; for index_y 1:N; x index_x- N+1 /2; y index_y- N+1 /2; phi_x index_x,index_y x/delta^2 .*exp - x.*x+y.*y / 2*delta^2 ; phi_y index_x,index_y y/delta^2 .*exp - x.*x+y.*y / 2*delta^2 ; end end; %?? 对图象做行列卷积 Gx conv2 X,phi_x,same ; Gy conv2 X,phi_y,same ; %?? 求梯度 Grads sqrt Gx.*Gx + Gy.*Gy ; %?? 求幅角(梯度方向) angle_array zeros SIZE,SIZE ;?? %?? 角度 %?? 遍历 for i 1:SIZE; for j 1:SIZE if abs Gx i,j eps*100 ?? %?? x的绝对值足够大 p atan Gy i,j /Gx i,j *180/pi;?? %?? 反正切求角度值 1,4象限 if p 0 %?? 负的幅角(4象限) p p+360; end; if Gx i,j 0 p 180 %?? 2象限的特殊处理 p p-180; elseif Gx i,j 0 p 180 %?? 3象限的特殊处理 p p+180; end else?? %?? 90或270度 p 90; end angle_array i,j p;?? %?? 幅角赋值 end end; %?? 找边缘 edge_array zeros SIZE,SIZE ; %?? 遍历 for i 2:SIZE-1 for j 2:SIZE-1 if ang

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档