OpenCV GaussianBlur 函数详解:参数、用法及示例
GaussianBlur 函数是 OpenCV 中用于对图像进行高斯模糊处理的函数。其使用方法如下:
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])
参数说明:
src: 输入图像,可以是单通道或多通道图像,数据类型为 uint8、float32 或 float64。ksize: 高斯核的大小,一般为正奇数,如 (3, 3)、(5, 5) 等。如果 ksize 为 (0, 0),则根据 sigmaX 和 sigmaY 计算出高斯核的大小。sigmaX: 高斯核在 x 方向上的标准差,如果 sigmaX 为 0,则根据 ksize 计算出标准差。dst: 输出图像,与输入图像的大小和类型相同。sigmaY: 高斯核在 y 方向上的标准差,如果 sigmaY 为 0,则与 sigmaX 相同。borderType: 边界处理方式,可以是 cv2.BORDER_CONSTANT、cv2.BORDER_REFLECT、cv2.BORDER_WRAP 等。
示例代码:
import cv2
img = cv2.imread('lena.jpg')
blur_img = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('blur', blur_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
以上代码将读入 lena.jpg 图像,对其进行高斯模糊处理,然后显示处理后的图像。
原文地址: https://www.cveoy.top/t/topic/jFlw 著作权归作者所有。请勿转载和采集!