opencv实现均值滤波
时间: 2023-08-12 13:41:14 浏览: 99
基于opencv中值滤波均值滤波
5星 · 资源好评率100%
OpenCV中实现均值滤波可以使用cv2.blur()函数,它可以对图像进行2D卷积操作,并返回卷积后的图像。
函数原型如下:
```
cv2.blur(src, ksize[, dst[, anchor[, borderType]]]) -> dst
```
其中:
- src:输入图像。
- ksize:卷积核大小,可以是一个二元组(宽度,高度),也可以是一个正整数表示宽度和高度相同的卷积核。
- dst:输出图像,可选参数。
- anchor:锚点位置,表示卷积核中心的位置。如果是负数,则表示卷积核中心在卷积核的中心,默认值为(-1, -1)。
- borderType:边界处理方式,默认值为cv2.BORDER_DEFAULT。
下面是一个简单的例子:
``` python
import cv2
import numpy as np
img = cv2.imread('example.jpg')
ksize = (5, 5)
dst = cv2.blur(img, ksize)
cv2.imshow('Source Image', img)
cv2.imshow('Blur Image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们读入了一张图像,然后使用cv2.blur()函数对图像进行均值滤波,并将原图像和滤波后的图像一起显示出来。
阅读全文