cv2.GaussianBlur
时间: 2023-07-02 22:22:25 浏览: 69
VC.rar_gaussian blur
cv2.GaussianBlur() 是 OpenCV 中的高斯滤波函数,可以用来平滑图像,去除噪声。
函数原型为:
```python
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst
```
参数说明:
- `src`:输入的图像,可以是单通道或多通道图像。
- `ksize`:高斯内核大小,必须为正奇数。
- `sigmaX`:高斯函数在 X 方向上的标准偏差。
- `dst`:输出的图像,与输入图像大小、类型相同。
- `sigmaY`:高斯函数在 Y 方向上的标准偏差,如果为 0,则默认与 sigmaX 相同。
- `borderType`:边缘填充方式,可以取以下值之一:
- `cv2.BORDER_CONSTANT`:常数填充。
- `cv2.BORDER_REPLICATE`:复制边缘像素。
- `cv2.BORDER_REFLECT`:对称边缘像素。
- `cv2.BORDER_REFLECT_101`:对称边缘像素,但不包括边缘像素本身。
- `cv2.BORDER_WRAP`:环绕边缘像素。
示例代码:
```python
import cv2
img = cv2.imread('lena.jpg')
blur = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('Gaussian Blur', blur)
cv2.waitKey(0)
```
上述代码将读取一张名为 'lena.jpg' 的图像,然后对其进行高斯滤波,内核大小为 5x5,sigmaX 为 0,最后显示滤波后的图像。
阅读全文