当前位置:   article > 正文

基于FPGA的中值滤波器设计_fpga实现中值滤波

fpga实现中值滤波

简介

学习本教程需要一定的基础,主要参考<<基于FPGA的数字图像处理原理及应用>>的第八章,建议大家可以先看看书上的内容,尤其是一些理论推导,这里我就不详细展开了。为了简化开发难度,这里规定图像格式为6404808bit @60的灰度图,也就是图像分辨率为640*480,一个像素占8个bit,帧率为60。

统计排序滤波

设r为处理窗口半径,I(x,y)为输入像素值,g(x,y)为输出像素值,则有如下定义:
g(x,y)=Sort(I(x+i,y+i),n) ,-r≤i≤r,-r≤j≤r,0≤n<(2r+1)^2.
令n=(2r+1)2/2,则上式变为中值滤波器。常用的排序算子有冒泡排序、希尔排序即简单排序等,以冒泡排序为例,C++语言处理算法如下:
在这里插入图片描述
中值滤波能够很好的消除椒盐噪声。效果图如下所示:
在这里插入图片描述

基于FPGA的统计排序滤波器

并行全比较排序法

为了区别相同的数值,对各个数值的输入次序做如下规定:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/846027
推荐阅读
相关标签
  

闽ICP备14008679号