python读取多张图片_python批量读入图片、处理并批量输出(可用于深度学习训练集的制作)...
时间: 2024-03-23 21:44:01 浏览: 76
好的,我会尽力回答你的问题。
你可以使用Python中的OpenCV库来批量读取和处理图片,并将它们保存到指定的目录中。以下是一个简单的示例代码:
```python
import cv2
import os
# 指定输入和输出路径
input_path = 'input_path/'
output_path = 'output_path/'
# 获取输入路径下所有图片文件名
image_files = os.listdir(input_path)
# 遍历所有图片文件
for image_file in image_files:
# 读取图片
image = cv2.imread(os.path.join(input_path, image_file))
# 进行图片处理操作(例如,缩放、裁剪、旋转等)
# ...
# 保存处理后的图片到输出路径
cv2.imwrite(os.path.join(output_path, image_file), image)
```
在上面的代码中,你需要指定输入路径和输出路径,然后使用`os.listdir()`函数获取输入路径下的所有图片文件名。接下来,你可以使用`cv2.imread()`函数读取每个图片文件,并在处理图片之后使用`cv2.imwrite()`函数将其保存到输出路径中。
当然,这只是一个简单的示例代码。你可以根据自己的需求进行修改和扩展,例如添加更多的图片处理操作,或者使用多线程或异步IO来加速图片处理速度。同时,你也可以将这个代码集成到你的深度学习训练流程中,以便批量生成训练集数据。
阅读全文