opencv 循环打开文件夹下的所有图片
时间: 2023-09-07 14:02:54 浏览: 86
使用OpenCV来循环打开文件夹下的所有图片,需要先使用Python的os模块来获取文件夹中的所有文件名,然后使用OpenCV的imread函数来读取每个文件名对应的图片。
具体步骤如下:
1. 导入所需的库:
```python
import os
import cv2
```
2. 定义文件夹路径和存储图像的列表:
```python
folder_path = '文件夹路径'
images_list = []
```
3. 使用os模块的listdir函数获取文件夹中的所有文件名:
```python
file_names = os.listdir(folder_path)
```
4. 遍历文件名列表,如果扩展名是图片类型,则读取图像并将其存储在images_list中:
```python
for file_name in file_names:
if file_name.endswith('.jpg') or file_name.endswith('.jpeg') or file_name.endswith('.png'):
image_path = os.path.join(folder_path, file_name)
image = cv2.imread(image_path)
images_list.append(image)
```
5. 打印图像数量和每个图像的尺寸:
```python
print(f"共有{len(images_list)}张图片")
for image in images_list:
print(f"图像尺寸:{image.shape}")
```
整个过程会遍历文件夹中的每个文件,如果扩展名是图片类型,则读取图像并将其存储在列表中。最后会打印图片数量和每个图片的尺寸。
注意:需要将'文件夹路径'替换为实际的文件夹路径。
阅读全文