python 编写代码实现图像的中值滤波
时间: 2024-05-05 08:20:18 浏览: 103
对图像进行中值滤波的源代码
中值滤波可以平滑图像,消除噪声,Python实现代码如下:
```python
import cv2
img = cv2.imread("image.jpg") # 读取图片
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转为灰度图
img_median = cv2.medianBlur(img, 5) # 中值滤波,ksize为滤波器大小
cv2.imshow("Original Image", img)
cv2.imshow("Median Filtered Image", img_median)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.medianBlur()` 函数实现了中值滤波,`ksize` 参数为滤波器的大小,建议选择奇数大小的滤波器。这段代码读取了一张图片,对其进行了灰度转换和中值滤波处理,并将处理前后的图片分别显示在了窗口中。
阅读全文