- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于图像内容中值滤波器设计及其FPGA实现
基于图像内容中值滤波器设计及其FPGA实现
摘要:在图像处理领域里,中值滤波器经常用于去除图像的椒盐噪声。传统的中值滤波器存在图像模糊的缺陷。本文介绍了一种新的中值滤波器的结构,该滤波器首先检测图像是否存在噪声,然后决定是否进行中值滤波。因此该滤波器在去除图像噪声的同时,比传统的中值滤波器更好地保留了图像细节。
1 引言
图像在生成和传输过程中经常受到各种噪声的干扰和影响,图像质量会变差。在实际应用中,滤波器被广泛地应用于图像的预处理,抑制图像噪声,增强图像对比度以及强化图像的边缘特征等。在滤波器的硬件实现中,基于算法复杂度和硬件开销的考虑,通常采用平均值滤波器和中值滤波器进行图像的噪声抑制处理。
评价滤波器优劣的直观判据是在去除噪声的同时对图像细节保留程度。在图像受到脉冲噪声干扰时,非线性滤波器(中值滤波器)比线性滤波器(平均值滤波器)更好地保留了图像细节。然而传统的中值滤波器依然存在过滤掉噪声的同时使图像变得模糊的缺陷。造成这种缺陷存在的原因是,滤波器不管图像是否存在噪声,一概进行中值滤波。
本文主要介绍一种基于图像内容的中值滤波器。该滤波器能够根据图像中存在噪声的具体情况,选择是否进行中值滤波,从而在保持传统中值滤波器对噪声的过滤效果的同时,还能很好地保持了图像细节。
图1 电路结构图
2 基于图像内容中值滤波滤波器的设计
2.1 设计原理
中值滤波是一种常用的非线性平滑滤波。它是将某个像素领域中的像素按灰度值进行排序,然后选择该序列的中间值作为输出的像素值。其具体的操作是:首先确定一个以某个像素为中心点的领域,一般为方形领域(如3×3、5×5的矩形领域);然后将领域中的各个像素的灰度值进行排序,取排序好的序列的中间值作为中心点像素灰度的新值,这里的领域通常被称为窗口。当窗口在图像中上下左右进行移动后,利用中值滤波算法可以很好地对图像进行平滑处理。从频域的角度来讲,中值滤波能减弱或消除傅里叶空间的高频分量。图像中的脉冲噪声就属于高频分量,因此中值滤波器可以用于过滤图像噪声。但同时图像的细节(例如区域边缘)的灰度值也具有较大较快变化,同样属于高频分量,因此中值滤波在过滤噪声的同时也会使图像的区域边缘等细节变得模糊。
图2两输入排序模块
为了改进传统中值滤波器的缺陷,基于图像内容的中值滤波器具体做法如下:
(1) 对领域中的像素按灰度值排序,确定领域中像素灰度值的次最大值、次最小值和中值。次最大值、次最小值分别与窗口中心点像素的灰度值相减并且取绝对值,并将这两个绝对值相加得到f。
(2) 将f与一个指定的门限值g比较,如果fg则说明该领域内的中心点是噪声,否则该领域内的中心点不是噪声。
(3) 如果中心点是噪声,则用该领域内的中值取代它;如果中心点不是噪声,则保留它原来的值。
其中,次最大值是仅比序列中最大值小的值,次最小值是仅比序列中最小值大的值。假设窗口中心点的像素是噪声,则序列中的最大值或者最小值就是噪声的灰度值。在这里选取次最大值和次最小值与窗口中心点像素的灰度值相减并取绝对值之和,既能体现领域内其他像素与噪声的区别,同时保证了可以取一个比较大的门限值g。另外需要提到的是选择门限值g的大小是一个值得考虑的问题,在保证滤波效果的前提下,g取值越大就越能保留图像的细节。如果g取得太小,则滤波器退化为传统的中值滤波器,从而无法体现出该中值滤波器比传统中值滤波器的优势。
图3三输入排序模块
2.2 电路结构
基于图像内容的中值滤波器电路结构如图1所示。该滤波器采用了多级流水线处理架构,保证了数据的处理速度。整个系统主要包括了5个三输入排序模块、2个两输入排序模块、2个扫描线缓冲器(Scan-line FIFO Buffer)、2个流水线缓冲器(Pipe-line Buffer)、2个减法器、1个加法器、1个选择器等。由于要进行噪声的判断,因此该中值滤波器的电路结构要比传统中值滤波器电路结构略为复杂。
图2所示为两输入排序模块的结构,其结构主要由减法器和条件选择模块两部分组成。利用减法器对两个输入的数据进行相减,然后根据结果的正负对这两个数据进行交换处理。
图3所示为三输入排序模块的结构。三输入排序模块由3个两输入排序模块和3个流水线缓冲器组成。在这里同样使用流水线缓冲器以提高模块的处理速度。
3 基于FPGA的实现
图4 原始图像 图5 噪声图像(3%椒盐噪声) 图6 传统中值滤波处理 图7 基于图像内容中值滤波处理
整个电路结构使用Verilog编写,并且使用Models
文档评论(0)