opencv GaussianBlur函数参数解析
时间: 2023-10-23 07:13:39 浏览: 43
OpenCV中的GaussianBlur函数可以用于对图像进行高斯模糊,其参数解析如下:
1. src:输入的图像,可以是单通道或多通道的图像,但必须是8位或浮点型数据类型。
2. dst:输出的图像,必须与输入图像具有相同的大小和类型。
3. ksize:高斯核的大小,必须为正奇数。该参数控制了高斯核的大小,一般情况下,ksize的值越大,图像的模糊效果越明显。
4. sigmaX:高斯核在x方向上的标准差。该参数控制了高斯核在x方向上的模糊程度,一般情况下,sigmaX的值越大,图像的模糊效果越明显。
5. sigmaY:高斯核在y方向上的标准差。该参数控制了高斯核在y方向上的模糊程度,一般情况下,sigmaY的值越大,图像的模糊效果越明显。
6. borderType:边界处理方式,默认为BORDER_DEFAULT。当图像的边界超出了图像范围时,可以通过该参数控制边界的处理方式,可选参数包括BORDER_CONSTANT、BORDER_REFLECT、BORDER_WRAP等。
7. borderValue:边界填充值,默认为0。当borderType为BORDER_CONSTANT时,可以通过该参数指定边界填充的像素值。
示例代码:
```python
import cv2
img = cv2.imread('lena.jpg')
blur_img = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('Original', img)
cv2.imshow('Gaussian Blur', blur_img)
cv2.waitKey(0)
```
在上面的代码中,我们首先读入了一