【发布时间】:2020-05-06 21:05:51
【问题描述】:
我是 OpenCV 的新手。如何在 Python 中使用 OpenCV 使图像模糊?
【问题讨论】:
-
现有资源没有涵盖这种特殊情况的哪些方面?
标签: python opencv image-processing
我是 OpenCV 的新手。如何在 Python 中使用 OpenCV 使图像模糊?
【问题讨论】:
标签: python opencv image-processing
要使图像模糊,可以使用 OpenCV 的GaussianBlur() 方法。
GaussianBlur() 使用高斯核。内核的高度和宽度应该是正数和奇数。
然后你必须指定X和Y方向,分别是sigmaX和sigmaY。如果只指定一个,则两者都被认为是相同的。
例子:
import cv2
img = cv2.imread("sample_img.jpg")
blur_image = cv2.GaussianBlur(img, (7,7), 0)
cv2.imshow('Original Image', img)
cv2.imshow('Blur Image', blur_image)
cv2.waitKey(0)
在上面的 sn-p 中,实际图像连同内核的高度和宽度以及 X 和 Y 方向一起传递给GaussianBlur()。
在中值模糊中,图像所有像素的中值是在内核区域内计算的。然后将中心值替换为结果中值。当图像中有椒盐噪声时使用中值模糊。
要应用中值模糊,可以使用 OpenCV 的medianBlur() 方法。
例子:
import cv2
img = cv2.imread("pynoise.png")
blur_image = cv2.medianBlur(img,5)
cv2.imshow('Original Image', img)
cv2.imshow('Blur Image', blur_image)
cv2.waitKey(0)
【讨论】: