图像去噪算法

举报
开拓者 发表于 2019/09/24 20:44:32 2019/09/24
【摘要】 在移动终端摄像头实际拍摄每张答题卡过程中,每次光照环境都不一样,特别是光照环境差时,会带了大量的噪声点。我们需要通过图像处理去除掉这些噪声点,防止其对识别精度的影响。

在移动终端摄像头实际拍摄每张答题卡过程中,每次光照环境都不一样,特别是光照环境差时,会带了大量的噪声点。我们需要通过图像处理去除掉这些噪声点,防止其对识别精度的影响。

噪声的来源主要有三个方面:环境光照度、摄像头元器件温度、图像处理过程带来的算法噪声。噪声的分类有椒盐噪声、高斯噪声、瑞丽噪声、伽马噪声等,常见的主要有椒盐噪声和高斯噪声[[i]]。要去除这些噪声,需要了解这些噪声的概率分布函数。其中公式3-6是椒盐噪声概率分布函数:

                                              spacer.gif公式3-6

而高斯噪声的概率分布函数则是公式3-7,可以看到是正态分布函数,灰度值Grav的标准差是σ,期望是μ

spacer.gif公式3-7

对噪声做了全面了解之后,我们即可对其进行消除,也即图像平滑或图像滤波。图像消噪根据方法不同又分为空域消噪和频率消噪,处理像答题卡这种颜色不太复杂的图像时,实际在OpenVC提供的函数库当中常用的还是空域消噪。空域消噪的算法有平均值滤波算法、中间值滤波算法、最值滤波算法等三种[[ii]]

(1)平均值滤波算法:如公式3-8,该算法是将要处理的像素点的领域所有像素点的灰度值求平均值,用平均值来替换掉目标像素点的灰度值,算法效率高,可以去掉大部分的噪声。


中间值滤波算法:该算法也比较简单,是将目标像素点邻近的像素点灰度值进行排序,取中间值来替换掉该目标像素

分布函数,灰度值Grav的标准差是σ,期望是μ

                

对噪声做了全面了解之后,我们即可对其进行消除,也即图像平滑或图像滤波。图像消噪根据方法不同又分为空域消噪和频率消噪,处理像答题卡这种颜色不太复杂的图像时,实际在OpenVC提供的函数库当中常用的还是空域消噪。空域消噪的算法有平均值滤波算法、中间值滤波算法、最值滤波算法等三种[[i]]

(1)平均值滤波算法:该算法是将要处理的像素点的领域所有像素点的灰度值求平均值,用平均值来替换掉目标像素点的灰度值,算法效率高,可以去掉大部分的噪声。


(2)中间值滤波算法:该算法也比较简单,是将目标像素点邻近的像素点灰度值进行排序,取中间值来替换掉该目标像素点的灰度值[[ii]]。其函数公式如3-9所示,在实际使用当中,中间值滤波算法主要用于去除椒盐噪声。

spacer.gif

(3)最值滤波算法:该算法包括最大值和最小值滤波算法,均为简单的一类非线性滤波器,最大值和最小值结果正好相反。其公式分别为3-10和3-11所示。

综上所述和实验效果对比,我们选择平均值滤波算法更为恰当,可快速去掉大部分答题卡图像的噪声且失真度低。




[[i]] 周鼎. 基于立体视觉的非合作航天器相对状态估计[D]. 哈尔滨工业大学, 2015.

[[ii]] 段峥祺. 基于图像识别算法的电动汽车的自动充电接口的识别与定位及其控制方法[D]. 厦门大学, 2017.


[[i]] 杨辉. 智能视频监控中运动目标检测与预警的研究与实现[D]. 江苏科技大学, 2014.

[[ii]] 周鼎. 基于立体视觉的非合作航天器相对状态估计[D]. 哈尔滨工业大学, 2015.



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。