用python写一个图片的中指滤波 要求批量输入 批量输出
时间: 2023-08-04 21:24:06 浏览: 53
好的,我可以为您提供一个基于Python的图片中值滤波器实现。以下是代码示例:
```python
import cv2
import os
def median_filter(image_path, save_path, kernel_size):
"""
图片中值滤波
:param image_path: 图片路径
:param save_path: 保存路径
:param kernel_size: 滤波器大小
"""
# 读取图片
img = cv2.imread(image_path)
# 中值滤波
filtered_img = cv2.medianBlur(img, kernel_size)
# 保存图片
cv2.imwrite(save_path, filtered_img)
if __name__ == '__main__':
# 批量处理图片
input_dir = '/path/to/input/dir'
output_dir = '/path/to/output/dir'
kernel_size = 5
for filename in os.listdir(input_dir):
if filename.endswith('.jpg') or filename.endswith('.png'):
input_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
median_filter(input_path, output_path, kernel_size)
```
您可以将`/path/to/input/dir`替换为您存储原始图片的目录,将`/path/to/output/dir`替换为您存储处理后图片的目录,将`kernel_size`替换为您想要的滤波器大小。
该代码将批量处理所有以`.jpg`或`.png`结尾的图片,并将处理后的图片保存到指定的输出目录中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)