opencv python:模糊操作

Posted Aloys Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv python:模糊操作相关的知识,希望对你有一定的参考价值。

  • 均值模糊
  • 中值模糊
  • 自定义模糊

模糊操作的基本原理

  1. 基于离散卷积
  2. 定义好每个卷积核
  3. 不同卷积核得到不同的卷积效果
  4. 模糊是卷积的一种表象

blur

cv2.blur(image, (1, 3))
第二个参数是卷积核的大小

cv2.medianBlur(image, 5):中值模糊

中值模糊对椒盐噪声有很好的去燥效果

自定义:

高斯模糊

高斯模糊GaussianBlur函数原型:

GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst

src参数表示待处理的输入图像。

ksize参数表示高斯滤波器模板大小。 ksize.width和ksize.height可以不同,但它们都必须是正数和奇数。或者,它们可以是零,即(0, 0),然后从σ计算出来。

sigmaX参数表示 X方向上的高斯内核标准差。

sigmaY参数表示 Y方向上的高斯内核标准差。 如果sigmaY为零,则设置为等于sigmaX,如果两个sigma均为零,则分别从ksize.width和ksize.height计算得到。

补:若ksize不为(0, 0),则按照ksize计算,后面的sigmaX没有意义。若ksize为(0, 0),则根据后面的sigmaX计算ksize

以上是关于opencv python:模糊操作的主要内容,如果未能解决你的问题,请参考以下文章

使用Python,OpenCV进行平滑和模糊

Python+OpenCV图像处理—— 滤波与模糊操作

以代码为基础的opencv-python学习 图像模糊

Python-OpenCV中的图像模糊

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

OpenCV 图像模糊原理