python实现均值滤波_均值滤波、高斯滤波python实现

首先编写卷积代码

保证可以实现各种size滤波

def image_convolution(image,kernel):

[img_height,img_width] = image.shape

[kernel_height,kernel_width] = kernel.shape

expand_width = int((kernel_width - 1)/2)

expand_height = int((kernel_height - 1)/2)

con_height = int(img_height + expand_height*2)

con_width = int(img_width + expand_width*2)

#给结果图像、用于卷积处理的矩阵创建空间

result_image = np.zeros(image.shape)

con_image = np.zeros((con_height, con_width))

#填入图片

con_image[expand_height:expand_height+img_height, expand_width:expand_width+img_width]=image[ : , :]

#对每个像素点进行处理

for i in range(expand_height,expand_height+img_height):

for j in range(expand_width,expand_width+img_width):

result_image[i-expand_height][j-expand_width] = int(np.sum(con_image[i-expand_height:i+expand_h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值