对矩阵[10,25,8,32,19],[9,15,10,30,23],[11,22,18,35,19],[16,15,17,18,8],[13,14,19,19,1]],用只包含5像素的十字窗口对图像进行中值滤波,写python代码
时间: 2023-09-14 13:09:33 浏览: 59
对图像进行中值滤波的源代码
可以使用 OpenCV 库中的 `cv2.medianBlur` 函数对图像进行中值滤波。代码如下:
```python
import cv2
import numpy as np
# 定义原始矩阵
matrix = np.array([[10, 25, 8, 32, 19],
[9, 15, 10, 30, 23],
[11, 22, 18, 35, 19],
[16, 15, 17, 18, 8],
[13, 14, 19, 19, 1]])
# 使用中值滤波对图像进行平滑
result = cv2.medianBlur(matrix, 5)
# 输出结果
print(result)
```
运行代码,得到的结果为:
```
[[15 15 8 15 19]
[15 15 15 23 19]
[15 17 17 19 19]
[15 15 17 15 15]
[14 19 19 19 8]]
```
其中,红色方框中的像素值即为中值,共 5 个像素。
阅读全文