python中的cv2.GaussianBlur
时间: 2023-10-23 08:23:01 浏览: 144
`cv2.GaussianBlur`是OpenCV库中的一个函数,用于对图像进行高斯滤波。高斯滤波是一种线性平滑滤波,通过用高斯函数对图像进行卷积来实现平滑效果。该函数的语法如下:
```python
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) → dst
```
参数说明:
- src: 输入图像,可以是单通道或多通道的图像,数据类型为uint8或float32。
- ksize: 滤波器的大小,必须是正奇数(如3、5、7等)。ksize越大,平滑效果越明显。
- sigmaX: 高斯核在X方向的标准差。
- sigmaY: 高斯核在Y方向的标准差。如果sigmaY为0,则默认设置为sigmaX的值。
- dst: 输出图像,数据类型与输入图像相同。如果未提供,则创建一个与输入图像大小和类型相同的输出图像。
- borderType: 推断图像外部像素的边框模式。默认为cv2.BORDER_DEFAULT。
示例:
```python
import cv2
img = cv2.imread('test.jpg')
blur_img = cv2.GaussianBlur(img, (5,5), 0)
cv2.imshow('Original Image', img)
cv2.imshow('Blurred Image', blur_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码将读取名为test.jpg的图像,对其进行高斯滤波,并显示原始图像和平滑后的图像。
阅读全文