python 实现算术均值滤波,几何均值滤波,谐波均值滤波,逆谐波均值滤波

本文详细介绍了如何使用Python实现算术均值滤波、几何均值滤波、谐波均值滤波和逆谐波均值滤波。通过示例代码,展示了在图像处理中应用这些滤波器进行噪声去除的基本步骤,帮助读者理解不同均值滤波器的工作原理和效果。
摘要由CSDN通过智能技术生成
import numpy as np
from cv2 import cv2



#算术均值滤波器:
def a_mean(img,kernel_size):

    G_mean_img = np.zeros(img.shape)
    #print(G_mean_img[0][0])

    #print(img)
    k = int((kernel_size-1)/2)
    #print(k)
    for i in range(img.shape[0]):
        for j in range(img.shape[1]):
            if i <k or i>(img.shape[0]-k-1) or j <k or j>(img.shape[1]-k-1):
                G_mean_img[i][j]=img[i][j]
            else:
                for n in range(kernel_size):
                    for m in range(kernel_size):
                        G_mean_img[i][j] +=np.float(1/(kernel_size*kernel_size)*img[i-k+n][j-k+m])


                #G_mean_img[i][j]=1/9*(img[i-1][j-1]+img[i-1][j]+img[i-1][j+1]+img[i][j-1]+img[i][j]+img[i][j+1]+img[i+1][j-1]+img[i+1][j]+img[i+1][j+1])
    G_mean_img = np.uint8(G_mean_img)
    return G_mean_img

#几何均值滤波器:
def G_mean(img,kernel_size):

 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值