python自己实现均值滤波模板_opencv+python实现均值滤波

本文介绍了如何用Python和OpenCV实现3x3均值滤波,通过取目标像素及其周围8个像素的平均值来减少噪声。虽然简单快速,但该方法可能导致图像模糊,尤其是边缘和细节部分。
摘要由CSDN通过智能技术生成

本文实例为大家分享了opencv+python实现均值滤波的具体代码,供大家参考,具体内容如下

原理

均值滤波其实就是对目标像素及周边像素取平均值后再填回目标像素来实现滤波目的的方法,当滤波核的大小是3×3 3\times 33×3时,则取其自身和周围8个像素值的均值来代替当前像素值。

均值滤波也可以看成滤波核的值均为 1 的滤波。

优点:算法简单,计算速度快;

缺点:降低噪声的同时使图像产生模糊,特别是景物的边缘和细节部分。

代码

import cv2 as cv

import numpy as np

import math

import copy

def spilt( a ):

if a/2 == 0:

x1 = x2 = a/2

else:

x1 = math.floor( a/2 )

x2 = a - x1

return -x1,x2

def original (i, j, k,a, b,img):

x1, x2 = spilt(a)

y1, y2 = spilt(b)

temp = np.zeros(a * b)

count = 0

for m in range(x1, x2):

for n in range(y1, y2):

if i + m < 0 or i + m > img.shape[0] - 1 or j + n < 0 or j + n > img.shape[1]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值