python-opencv[图像处理-滤波技术]

图像滤波

在采集图像过程中,通常会出现各种各样的噪声,去除噪声,显示图像信息最有效的办法就是进行图像滤波操作。

均值滤波(blur)

均值滤波,顾名思义,就是取均值作为目标像素点的灰度值,具体操作是,选定滤波模板,遍历图像,用卷积覆盖区域内的所有像素点灰度值之和的平均值来代替中心点的灰度值。
算法简单,计算速度快,但是会模糊图像,图像细节信息丢失。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\z\2\u-net-vgg\0559.jpg",)
#均值滤波
img1=cv.blur(img,[5,5])
plot.imshow(img1[:,:,::-1])
plot.show()

高斯滤波(GaussianBlur)

高斯滤波适用于处理高斯噪声,具体做法是先确定权重矩阵,遍历图像,覆盖区域内,高斯权重与图像对应点的灰度值相乘,最后将所有结果相加,则是中心点的灰度值。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
#高斯滤波
img2=cv.GaussianBlur(img,[5,5],1)
plot.imshow(img2[:,:,::-1])
plot.show()

中值滤波(medianBlur)

中值滤波,顾名思义,在用模板进行图像遍历,将所有像素点的像素值进行筛选,选取中间值作为中心点的灰度值, 可以有效处理椒盐噪声。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
#中值滤波
img3=cv.medianBlur(img,3)
plot.imshow(img3[:,:,::-1])
plot.show()
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值