文件夹“flower”中有100张花朵图片,如何用opencv批量加载图像?
时间: 2024-10-28 11:11:06 浏览: 7
python用opencv批量截取图像指定区域的方法
5星 · 资源好评率100%
在Python中,你可以使用OpenCV库(cv2模块)的`imread`函数以及循环结构来批量加载文件夹"flower"中的所有图片。以下是一个示例代码:
```python
import cv2
import os
# 定义图片路径
image_folder = "flower"
image_files = [os.path.join(image_folder, filename) for filename in os.listdir(image_folder) if filename.endswith('.jpg') or filename.endswith('.png')] # 检查文件是否为常见的图片格式
# 批量读取图片并存储在列表中
images = []
for file_path in image_files:
img = cv2.imread(file_path)
if img is not None:
images.append(img)
else:
print(f"无法加载图像:{file_path}")
# 现在images列表里包含了所有的花朵图片
```
这段代码首先获取文件夹"flower"下的所有文件,然后对每个文件尝试进行读取,并将成功读取的图片添加到`images`列表中。注意这里假设图片是.jpg或.png格式的,如果不是,可以根据实际情况调整文件名检查部分。
阅读全文