基于MATLAB数字散斑条纹图滤波比较.docVIP

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

基于MATLAB数字散斑条纹图滤波比较   【摘要】数字散斑照相术提取的数字散斑条纹图存在信噪比低、强度弱的特点,因此需要对图像进行滤波除噪。为了比较不同的滤波方法对散斑条纹图的除噪效果,笔者在MATLAB中采用中值滤波、巴特沃斯低通滤波、指数低通滤波以及同态滤波对提取的条纹图进行处理并就处理结果做出了分析比较。实验结果表明,以上方法都能从噪声中提取信号,其中中值滤波除噪效果最好。 【关键词】MATLAB;数字散斑照相术;散斑条纹图滤波 1.引言 数字散斑照相术[1]是在传统的散斑照相术的基础上用CCD代替传统的全息底片将物体位移前后的散斑图像记录在计算机中,利用数字图像处理技术叠加位移前后的散斑图得到双曝光底片的图像,对叠加图像进行快速傅里叶变换提取杨氏干涉条纹图,再对条纹图像进行滤波、细化等处理提取条纹图的骨架线取得条纹间距,从而达到测量位移的目的。图像处理的实质是对条纹进行骨架线提取,想要获得精确的数据就必须得到精细的骨架线。而散斑图具有信号强度弱、信噪比低的特点,这使得提取的杨氏干涉条纹图具有很强的噪声。因此对图像进行滤波除噪显得至关重要。笔者在MATLAB中采用中值滤波、巴特沃斯低通滤波、指数低通滤波以及同态滤波对实测散斑图像所提取的杨氏干涉条纹图像进行滤波处理,并就处理结果做出分析比较。 2.几种滤波方法 滤波的方法分为空域法和频域法两类。空域即图像平面本身,频域即图像进行某种变换之后的频率域。空域滤波[2]是借助某一模板直接对图像中的各个像素点进行邻域操作,即通过模板对输入像素相应邻域内的像素值进行计算得到输出图像中每一个像素的取值。频域滤波[2]是在图像进行某种变换(如傅里叶变换)后,在变换域中对图像进行操作,比如抑制或增强高频或低频信号,之后再进行反变换,便可获得滤波后的图像。中值滤波属于空域滤波。巴特沃斯低通滤波、指数低通滤波以及同态滤波属于频域滤波。 2.1 空域滤波 中值滤波[2]是取邻域像素点灰度值的中值来作为该像素点的灰度取值。中值滤波窗口(即所取邻域)越大,条纹边界越平滑,但局部细节丢失也越明显。因此,窗口的选择对滤波效果影响很大。一般情况下,选择奇数的滤波窗口,这样对于确定窗口中心元素较为容易。若像素点数为偶数时,中值就取排序像素中间亮点的平均值[3]。中值滤波的优点是能有效保护图像边缘,方法简单。 在MATLAB中,用medfilt2[4]函数实现中值滤波,滤波后的图像如图3所示。再将图3进行二值化、数学形态学开、闭操作、提取骨架线,所得条纹图的骨架线如4所示。 2.2 频域滤波 图像的边缘噪声一般都对应于傅立叶变换的高频部分[2],所以让低频信息通过同时滤掉高频分量的低通滤波器能够平滑图像,去除噪声。低通滤波的基本思想是将图像作傅里叶变换,在变换后的频率域中利用传递函数处理图像,使小于等于截止频率的成分通过,大于截止频率的成分被抑制。再将处理后的频率成分进行傅里叶逆变换,得到滤除高频成分的图像。 在MATLAB中频域滤波的过程如图1所示。其中,fft2函数对图像进行二维快速傅里叶变换、fftshift函数把快速傅里叶变换的DC组件一到光谱中心、ifftshift函数和ifft2函数分别为对应的反变换。 2.2.1 巴特沃斯低通滤波 巴特沃斯低通滤波器的传递函数为[2]: 在MATLAB中,基于傅里叶变换的巴特沃斯低通滤波处理结果如图5、6所示。 2.2.2 指数低通滤波 指数低通滤波器的传递函数为[2]: 在MATLAB中,基于傅里叶变换的指数低通滤波处理结果如图7、8所示。 2.2.3 同态滤波[2,5,6] 同态滤波的基本思想是认为灰度图像的灰度由照射分量和反射分量相乘得到。对图像取对数将两个分量变成相加,再进行处理。 同态滤波主要是消除图像的照明不均匀的问题。它细节对比度差、分辨不清的图像用同态滤波器处理以后,图像画面亮度比较均匀,细节得以增强。 在MATLAB中,同态滤波器的处理过程如图2所示。 传递函数用改进后的巴特沃斯高通滤波函数[7]。 其中,c、D0、rh、rl四个参数采用经验法选择。同态滤波的处理结果如图9、10所示。 3.实验结果分析 由图3-12可以看出,中值滤波除噪效果最好,能有效保持条纹边缘,但是窗口越大对细节丢失越明显,越容易形成断点。巴特沃斯低通滤波除噪效果次之,但是条纹边缘保持不好,边缘模糊。要得到边缘清晰的条纹图需要做进一步处理。指数低通滤波和同态滤波除噪效果都不太理想。 4.结语 结果表明,以上几种滤波方法都能从噪声中提取条纹信息。其中中值滤波除噪效果最好,经过二值化、骨架提取等处理后能得到精确的

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档