文件夹“flower”中有100张花朵图片,如何用opencv批量加载图像?思路之一,先生成一个记录有所有图像名称的txt文件,先读取txt文件,再加载图像数据
时间: 2024-10-28 18:11:31 浏览: 10
在Python中,使用OpenCV(cv2库)批量加载文件夹中的图像可以按照以下步骤操作:
1. 首先,你需要安装`opencv-python-headless`,因为它不需要图形界面,适合处理大量图像数据。
2. 创建一个文本文件(例如,`flowers.txt`),用于存储文件夹中花朵图片的路径。每行放一个路径,例如:
```
flower\image_01.jpg
flower\image_02.jpg
...
flower\image_100.jpg
```
3. 使用Python读取这个文本文件,并遍历每一行路径:
```python
import cv2
with open('flower.txt', 'r') as file:
image_paths = file.readlines()
images = []
for path in image_paths:
# 移除末尾换行符
img_path = path.strip()
try:
# 加载图像
img = cv2.imread(img_path)
if img is not None:
images.append(img)
else:
print(f"无法加载图像: {img_path}")
except Exception as e:
print(f"加载图像出错: {img_path} - {e}")
```
4. 现在,`images`列表里包含了所有的花朵图片数据。你可以对它们进行进一步的操作,如预处理、数据分析等。
阅读全文