python opencv2高斯滤波
时间: 2023-09-10 10:11:15 浏览: 155
python+opencv实现高斯平滑滤波
在Python中使用OpenCV2进行高斯滤波操作,可以使用`cv2.GaussianBlur()`函数。该函数的语法如下:
```python
cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]])
```
其中,参数解释如下:
- `src`:输入图像
- `ksize`:内核大小,一般为奇数。例如,`ksize=(3,3)`,表示内核大小为3x3。如果只设置一个值,则表示内核大小为ksize x ksize。
- `sigmaX`:高斯核在X方向上的标准差。
- `dst`:输出图像,与源图像大小、类型相同。
- `sigmaY`:高斯核在Y方向上的标准差。如果sigmaY为0,那么就将sigmaY设置为sigmaX,即高斯核是一个圆形。
- `borderType`:边界扩充类型,默认为`cv2.BORDER_DEFAULT`。
下面是一个示例代码:
```python
import cv2
img = cv2.imread('test.jpg')
blur = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('Gaussian Blur', blur)
cv2.waitKey(0)
```
在这个例子中,我们读入一张名为`test.jpg`的图片,然后对它进行了高斯滤波操作,内核大小为5x5。最后,显示了处理后的图像。
阅读全文