cv2.GaussianBlur() 函数具体怎么使用
时间: 2023-10-23 15:52:06 浏览: 203
OpenCV图像处理函数
5星 · 资源好评率100%
cv2.GaussianBlur() 函数用于对图像进行高斯滤波。它可以帮助我们去除图像中的噪声和平滑图像。
函数的具体用法如下:
```python
blurred_image = cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])
```
参数说明:
- src: 输入图像,可以是单通道或多通道图像。
- ksize: 高斯核的大小,必须是正奇数。可以通过 (0, 0) 来自动计算核的大小。
- sigmaX: X 方向上的高斯核标准差。
- dst: 输出图像,可选参数。
- sigmaY: Y 方向上的高斯核标准差,可选参数。如果设置为 0,则会自动与 sigmaX 的值相同。
- borderType: 推断边界像素的模式,可选参数。
以下是一个使用 cv2.GaussianBlur() 函数进行高斯滤波的示例:
```python
import cv2
image = cv2.imread("image.jpg")
blurred_image = cv2.GaussianBlur(image, (5, 5), 0)
cv2.imshow("Original Image", image)
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码加载名为 "image.jpg" 的图像,然后对其应用大小为 (5, 5) 的高斯核进行滤波处理。最后,原始图像和滤波后的图像都会显示出来。你可以根据实际需求调整高斯核的大小和标准差参数。
阅读全文