opencv 均值滤波的使用方法
时间: 2024-10-07 22:03:00 浏览: 105
OpenCV(开源计算机视觉库)提供了一个方便的功能来应用均值滤波器,这是一种常见的图像处理技术,用于减少噪声和平滑图像。以下是使用Python OpenCV进行均值滤波的基本步骤:
1. **导入所需库**:
```python
import cv2
import numpy as np
```
2. **读取图像**:
```python
img = cv2.imread('input_image.jpg', 0) # 使用0表示灰度图像
```
3. **设置滤波器参数**:
```python
kernel_size = (5, 5) # 卷积核大小,例如(3,3)、(5,5)等
```
4. **应用均值滤波**:
```python
blurred_img = cv2.blur(img, kernel_size)
```
或者使用 `cv2.filter2D()` 函数,如果需要自定义卷积核:
```python
blur_kernel = np.ones(kernel_size, np.float32) / (kernel_size[0] * kernel_size[1])
blurred_img = cv2.filter2D(img, -1, blur_kernel)
```
5. **显示原图和处理后的图像**:
```python
cv2.imshow('Original Image', img)
cv2.imshow('Blurred Image', blurred_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文
相关推荐

















