python图像处理模糊_Python+OpenCV图像处理之模糊操作

本文介绍了Python使用OpenCV进行图像模糊处理的方法,包括均值模糊、中值模糊和自定义模糊。均值模糊通过平均区域灰度值实现平滑,中值模糊则适用于去除椒盐噪声,自定义模糊利用filter2D函数实现特定滤波器。此外,还提及了高斯模糊在抑制高斯噪声方面的应用。
摘要由CSDN通过智能技术生成

模糊操作是图像处理中最简单和常用的操作之一,该使用的操作之一原因就为了给图像预处理时减低噪声,基于数学的卷积操作

均值模糊,函数 cv2.blur(image,(5,5)),这是一个平滑图片的函数,它将一个区域内所有点的灰度值的平均值作为这个点的灰度值。像该函数对领域点的灰度值进行权重相加最后设置灰度值,这样的操作又叫卷积,这样的滤波器叫线性滤波器。

中值模糊,函数cv2.medianBlur(image,5),该函数不同于上一个函数,它是非线性滤波器,它是取领域的中值作为当前点的灰度值。,上面函数就是选取了5*5大小的矩阵,必须为奇数,处理有椒盐噪声(就像烧烤撒很多孜然,图片上有很多点)有很好的效果

自定义模糊(锐化),函数filter2D():定义为cv2.filter2D(src,ddepth,kernel)

锐化就是突出图像细节或者增强图像被模糊的地方,锐化原理就是细节增强,图像的导数就是图像的细节,随着导数阶数升高,能代表的东西也不同。

均值模糊、中值模糊、自定义模糊的python代码

importcv2importnumpy as np__author__ = "boboa"

#均值模糊 去随机噪声有很好的去燥效果

defblur_demo(image):

dst= cv2.blur(image, (5, 5))

cv2.imshow("blur_demo", dst)#中值模糊去除椒盐噪声

defmedian_blur_demo(image):

dst= cv2.medianBlur(image, 5)

cv2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值