【摘要】数字散斑照相术提取的数字散斑条纹图存在信噪比低、强度弱的特点,因此需要对图像进行滤波除噪。为了比较不同的滤波方法对散斑条纹图的除噪效果,笔者在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.结语

结果表明,以上几种滤波方法都能从噪声中提取条纹信息。其中中值滤波除噪效果最好,经过二值化、骨架提取等处理后能得到精确的条纹中心线。

参考文献

[1]周岩,郭俊,董会,王文生.利用数字散斑照相术测量面内位移[J].测试技术学报,2010,4(4):308-312.

[2]罗金辉,冯平,哈力旦.A.Matlab7.0在图像处理中的应用[M].北京:机械工业出版社,2005.

[3]伏思华,于起峰.数字散斑条纹图的滤波方法[J].应用光学,2005,26(4):5-8.

[4]苏金明,王永利.Matlab图形图像[M].北京:电子工业出版社,2005.

[5]张东升,佟景伟.频域滤波及相移技术在ESPI中的应用[J].实验力学,1992,7(2):166-170.

[6]孙即祥.数字图像处理[M].石家庄:河北教育出版社,1993.

[7]王冬梅,路敬祎,王秀芳.基于Matlab的同态滤波算法的研究[J].科学技术与工程,2010,10(26):6562-6564.

作者简介:

韩艳娇(1985—),女,研究生在读,主要研究方向:光电检测。

陶纯匡(1947—),男,重庆大学物理学院教授,硕士生导师,工科物理课程指导委员会委员,大学物理实验课程负责人,重庆市光学学术带头人,主要研究方向:工程光学、无损检测技术。

(本文来源:韩艳娇 陶纯匡)

(责任编辑:Labtoday)

引用地址:

散斑场相加处理matlab,基于MATLAB的数字散斑条纹图滤波比较相关推荐

  1. 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析

    基于matlab小波工具箱的数字图像处理及小波分析 基于 Matlab 小波工具箱的数字图像处理摘要:小波分析在图像处理中有非常重要的应用,包括图像压缩.去噪.分解和增强等.运用多分辨率分析可以将信号 ...

  2. 初始圈的选择matlab,基于MATLAB的最优算法案例分析——关于徐州潘安湖风景区游览路线设计...

    为Hamilton圈,一个图若包含Hamilton圈,则称这1徐州潘安湖风景区地形图及分析个图为Hamilton圈.最优旅游路线就是求解最小设计路线的原则是:满足旅行者的要求,在固距离的Hamilto ...

  3. 防摇控制matlab,基于MATLAB集装箱起重机防摇系统仿真

    第三期 2008年 技术篇 基于 MATLAB集装箱起重机防摇系统仿真 唐远洋 , 肖健梅 , 王锡淮 (上海海事大学 电气自动化系 ,上海 200135) 摘 要: 建立了一种新型集装箱堆场起重机防 ...

  4. 河流检测matlab,基于MATLAB的河流突发性污染事故应急监测布点研究

    基于MATLAB的河流突发性污染事故应急监测布点研究 2 0 1 0年 7月 第 2 7卷第 7期 海洋开发与管理 J u l y 2 0 1 0 V0 1 .2 7 NO. 7 基于 MA T L ...

  5. 分集接收技术性能MATLAB,基于Matlab分集接受性能仿真 .doc

    西安邮电大学 通信与信息工程学院 实 验 报 告 (2017/2018学年 第1学期) 实验课程名称: 基于Matlab分集接受性能仿真 学生姓名: 刘蕊 专 业: 通信工程 学 号: 0715204 ...

  6. 图像去噪算法 matlab,基于Matlab的图像去噪算法的研究与实现

    2009 年第 12 期 福 建 电 脑 (下转第 131 页) 基于 Matlab 的图像去噪算法的研究与实现 胡 鹏 1, 徐会艳 2 (1.淮安信息职业技术学院江苏淮安 223003 2.淮阴师 ...

  7. 电机测试matlab,基于MATLAB的电机故障诊断模型训练与测试平台

    基于MATLAB的电机故障诊断模型训练与测试平台 于际河 [期刊名称]<计算机光盘软件与应用> [年(卷),期]2014(000)005 [摘要]基于MATLAB的可视化编程技术,设计电机 ...

  8. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式

    基于matlab的永磁同步电机调速系统的仿真word格式 摘 要本文首先介绍了永磁同步电机的国内外发展状况,然后介绍了永磁同步电机的结构及原理,接着建立了永磁同步电机的数学模型,并在此基础上用MATL ...

  9. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真

    信息工程学院 专业方向设计任务书 专业班级 学生姓名 学 号 设计题目 基于Matlab的三相异步电动机起动.调速和制动特性仿真 设 计 任 务 书 设计要求: 以matlab软件为平台,搭建三相异步 ...

最新文章

  1. 发现一个“佛系记账本”
  2. python多项式运算_python – 用于计算“多项式系数”的numpy / scipy函数
  3. rate-limit
  4. Java泛型学习资料小汇
  5. 解决ubuntu无法修改分辨率为1920*1080问题
  6. 【论文解读】解读TRPO论文,深度强化学习结合传统优化方法
  7. Linux(Centos7)安装Docker
  8. hls之m3u8、ts流格式详解
  9. 33岁的互联网人,看看我自己做了什么?
  10. 网络规划设计师论文考察要点
  11. 纯c++实现之滚动窗口
  12. 编程基本功:代码都写不好,还写什么注释
  13. 杨辉三角c语言if 编程,杨辉三角_用c语言怎么编程
  14. 配置防盗链 访问控制Directory 访问控制FilesMatch
  15. iOS企业ipa(299)证书制作、打包发布全流程
  16. 【python】db.Column(db.Integer, primary_key=True, autoincrement=True)
  17. 深度操作系统deepin下载与安装教程-系统安装
  18. EAUML日拱一卒-微信小程序实战:位置闹铃 (6)-播放音频
  19. JDK有BUG!!!
  20. 内存卡计算机管理员权限获得,U盘内存卡批量只读加密专家如何修改管理员密码...

热门文章

  1. 工厂生产管理ERP系统 用友U8+ 用友ERP代理商 上海杰然软件
  2. 学习笔记18--定位系统之差分定位系统
  3. 【知识梳理】白话一下大数据治理、Hadoop生态的事情,给只想浅了解的同学参考下
  4. 付款申请金额对不上的问题
  5. 3-1.1、windows系统?
  6. 高考改卷中使用了大量计算机,中高考电脑阅卷原来是这样的!认真看多拿分!...
  7. 亚马逊云科技携手派拓网络再掀云端安全新风向
  8. [01]GRE|Verbal|Quantitative
  9. 谷歌Android开源串口通信使用
  10. 服务器硬件的基础知识,服务器硬件基础知识