中值滤波
展开全部
中值滤波与前面介绍的滤波方式不同,不再采用加权求均值的方式计算滤波结果。它用邻域内所有像素值的中间值来替代当前像素点的像素值。
中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。
例如,针对图7-27中第4行第4列的像素点,计算它的中值滤波值。
将其邻域设置为3×3大小,对其3×3邻域内像素点的像素值进行排序(升序降序均可),按升序排序后得到序列值为:[66,78,90,91,93,94,95,97,101]。在该序列中,处于中心位置(也叫中心点或中值点)的值是“93”,因此用该值替换原来的像素值78,作为当前点的新像素值,处理结果如图7-28所示。
在OpenCV中,实现中值滤波的函数是cv2.medianBlur(),其语法格式如下:
式中:
【例7.7】针对噪声图像,对其进行中值滤波,显示滤波的结果。
从图中可以看到,由于没有进行均值处理,中值滤波不存在均值滤波等滤波方式带来的细节模糊问题。在中值滤波处理中,噪声成分很难被选上,所以可以在几乎不影响原有图像的情况下去除全部噪声。但是由于需要进行排序等操作,中值滤波需要的运算量较大。
中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。
例如,针对图7-27中第4行第4列的像素点,计算它的中值滤波值。
将其邻域设置为3×3大小,对其3×3邻域内像素点的像素值进行排序(升序降序均可),按升序排序后得到序列值为:[66,78,90,91,93,94,95,97,101]。在该序列中,处于中心位置(也叫中心点或中值点)的值是“93”,因此用该值替换原来的像素值78,作为当前点的新像素值,处理结果如图7-28所示。
在OpenCV中,实现中值滤波的函数是cv2.medianBlur(),其语法格式如下:
式中:
【例7.7】针对噪声图像,对其进行中值滤波,显示滤波的结果。
从图中可以看到,由于没有进行均值处理,中值滤波不存在均值滤波等滤波方式带来的细节模糊问题。在中值滤波处理中,噪声成分很难被选上,所以可以在几乎不影响原有图像的情况下去除全部噪声。但是由于需要进行排序等操作,中值滤波需要的运算量较大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
昆山德菲尔电子科技有限公司
2018-07-18 广告
2018-07-18 广告
除谐波的设备,一般都叫滤波器,就像吸尘的一般都叫吸尘器一样。 电子领域,有无源的LC、LR等滤波方式,也有有源的芯片滤波方式。电力领域,有无源的LC滤波,也有有源的APF、Statcom等设备滤波。昆山德菲尔电子科技有限公司是一家专业从事电...
点击进入详情页
本回答由昆山德菲尔电子科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询