python opencv 高斯滤波
时间: 2023-10-09 19:08:39 浏览: 258
python+opencv实现高斯平滑滤波
高斯滤波是一种常用的图像处理方法,可以用来平滑图像,去除噪声。在Python中,可以使用OpenCV库中的GaussianBlur()函数来实现高斯滤波。
GaussianBlur()函数的语法如下:
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])
参数说明:
- src:输入图像。
- ksize:高斯内核大小。必须是奇数。如(3,3),(5,5),(7,7)等。
- sigmaX:高斯内核在X方向上的标准差。
- dst:输出图像。默认为None。
- sigmaY:高斯内核在Y方向上的标准差。默认为0。
- borderType:边界处理类型。默认为cv2.BORDER_DEFAULT。
示例代码:
import cv2
# 读取图像
img = cv2.imread('test.jpg')
# 进行高斯滤波
blur = cv2.GaussianBlur(img, (5, 5), 0)
# 显示图像
cv2.imshow('Original', img)
cv2.imshow('Gaussian Blur', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上述代码中,我们首先读取了一张图像,然后使用GaussianBlur()函数进行高斯滤波。最后,使用imshow()函数显示原始图像和滤波后的图像。注意,这里的内核大小为(5,5),标准差为0。您可以根据需要调整这些参数。
阅读全文