栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python自编中值滤波器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python自编中值滤波器

使用python实现图像的中值滤波
椒盐噪声处理的图片:

import numpy as np
import matplotlib.pyplot as plt
from skimage import io
def mediafil(img,m):
#滤波后会缺失边缘,先对原图进行0 padding
    img1=np.zeros((img.shape[0]+m-1,img.shape[1]+m-1))
    img1[(m-1)//2:(img.shape[0]+(m-1)//2),(m-1)//2:(img.shape[1]+(m-1)//2)]=img
#利用np.median寻找中值
    img2=np.zeros(img.shape)
    for i in range((m-1)//2,img2.shape[0]-(m-1)//2):
        for j in range((m-1)//2,img2.shape[1]-(m-1)//2):
            img2[i,j]=np.median(img1[i - (m-1)//2:i + (m-1)//2 + 1, j - (m-1)//2:j + (m-1)//2 + 1])
    return img2
#测试仅用一个通道,三通道遍历即可
img=io.imread("3-5-5.tif")[:,:,0]
m=3
img_new=mediafil(img,m)
plt.subplot(1,2,1)
plt.imshow(img,cmap='gray')
plt.subplot(1,2,2)
plt.imshow(img_new,cmap='gray')
plt.show()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029757.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号