cv.GaussianBlur怎么用
时间: 2023-10-23 16:13:59 浏览: 161
OpenCV实现高斯模糊GaussianBlur函数的用法(C++实现).zip
cv.GaussianBlur() 是一个用于图像模糊的函数,可以将图像中的噪声和细节进行平滑处理,常用于图像处理中的前置步骤。
下面是 cv.GaussianBlur() 的语法:
```
cv.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) → dst
```
其中,各参数的含义为:
- src:输入图像。
- ksize:高斯核大小。必须是正的奇数(如 3、5、7..),因为核的中心元素是对称的。通常在两个方向上使用相同大小的核。
- sigmaX:高斯核在 X 方向上的标准差。
- dst:输出图像,与输入图像大小和类型相同。默认值为 None。
- sigmaY:高斯核在 Y 方向上的标准差,如果未指定,则与 sigmaX 相同。
- borderType:边界模式。默认值为 cv.BORDER_DEFAULT。
下面是一个例子:
```python
import cv2 as cv
import numpy as np
# 读取图像
img = cv.imread('test.jpg')
# 对图像进行高斯模糊
blur_img = cv.GaussianBlur(img, (5, 5), 0)
# 显示图像
cv.imshow('Original Image', img)
cv.imshow('Blurred Image', blur_img)
cv.waitKey(0)
cv.destroyAllWindows()
```
其中,(5,5) 是高斯核的大小,0 是标准差。在实际应用中,你可以根据需要调整这些参数以达到最佳的效果。
阅读全文