用python写一个图片的中指滤波 要请求批量输入 批量输出
时间: 2023-08-04 16:24:16 浏览: 59
好的,可以使用Python中的OpenCV库来实现中值滤波。以下是一个可以批量输入、批量输出的示例代码:
```python
import cv2
import glob
# 定义中值滤波函数
def median_filter(img):
return cv2.medianBlur(img, 5) # 这里使用卷积核大小为5x5的中值滤波器
# 定义批量处理函数
def process_images(input_folder, output_folder):
# 获取输入文件夹下的所有图片路径
img_paths = glob.glob(input_folder + '/*.jpg')
# 遍历所有图片并进行中值滤波
for img_path in img_paths:
img = cv2.imread(img_path)
img_filtered = median_filter(img)
# 保存处理后的图片到输出文件夹
output_path = output_folder + '/' + img_path.split('/')[-1]
cv2.imwrite(output_path, img_filtered)
# 调用批量处理函数
input_folder = 'input_folder' # 输入文件夹路径
output_folder = 'output_folder' # 输出文件夹路径
process_images(input_folder, output_folder)
```
其中,`median_filter()`函数接收一个图片作为输入,返回经过中值滤波处理后的图片。`process_images()`函数接收输入文件夹路径和输出文件夹路径作为输入,遍历输入文件夹下的所有图片,并将每张图片进行中值滤波处理后保存到输出文件夹中。可以根据自己的需求修改卷积核大小等参数。
相关推荐
![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_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)
![](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)