均值滤波图像去噪代码
时间: 2023-07-03 22:06:42 浏览: 112
图像去噪基于均值滤波实现图像去噪附matlab代码
5星 · 资源好评率100%
以下是用 Python 实现的均值滤波图像去噪代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像的宽、高和通道数
height, width, channels = img.shape
# 设置核大小,即均值滤波器的大小
kernel_size = 5
# 创建核
kernel = np.ones((kernel_size,kernel_size),np.float32)/(kernel_size*kernel_size)
# 进行均值滤波
dst = cv2.filter2D(img,-1,kernel)
# 显示原图像和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Mean Filtered Image', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,首先使用 OpenCV 的 `imread` 函数读取图像,然后获取图像的宽、高和通道数。接下来,设置均值滤波器的大小,并创建均值滤波器的核。最后,使用 `filter2D` 函数进行均值滤波,并将处理后的图像显示出来。
阅读全文