使用python实现图像的中值滤波

本文介绍了如何使用Python实现图像的中值滤波,通过选取像素区域的中值来平滑图像,有效去除椒盐噪声。虽然在处理边缘数据时存在缺失问题,但整体对噪声的抑制效果显著。
摘要由CSDN通过智能技术生成

使用python实现图像的中值滤波

原理:使用中值滤波对图像进行处理是选定一部分区域(一般3X3,5X5)像素灰度值求取其中值,用求得的中值代替区域内的像素灰度值,以此来达到平滑滤波的效果,因为我们要求中值,所以在选定区域范围是需要注意选择奇数大小范围进行中值计算。

本文参考一位前辈代码修改,前辈的代码实现时将滤波器滤波范围限定化,这样只对图片的一部分区域进行滤波,因此如果如果图片是长图则只有一部分会有滤波效果其他部分则不进行处理。

前辈原文地址:https://blog.csdn.net/baidu_41902768/article/details/94451787

python代码实现:

事先准备好经过椒盐噪声处理的图片:
经过椒盐噪声处理过后的图片
进行中值滤波处理:

# 中值滤波#
import cv2
import numpy as np

def MedianFilter(img,k=3,padding=None):
    imarray=img
    height 
  • 14
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值