cv2.medianBlur()示例
时间: 2024-10-17 10:14:50 浏览: 34
OpenCV实现MedianBlur函数用法示例(C++实现).zip
`cv2.medianBlur()`函数在OpenCV中用于对图像应用中值滤波器,它会从给定区域(由指定的核大小决定)获取像素值,并将其替换为该区域内所有像素值的中位数。这通常用于去除椒盐噪声。
下面是一个简单的例子,展示了如何使用`cv2.medianBlur()`来平滑一张图片:
```python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE)
# 设置核大小(这里假设为5x5)
kernel_size = 5
# 应用中值滤波
filtered_img = cv2.medianBlur(img, kernel_size)
# 显示原图和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Median Blurred Image', filtered_img)
# 等待用户按键并关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,如果你观察到输入图像中的椒盐噪声减少而边缘仍保持清晰,那说明中值滤波起到了很好的效果。
阅读全文