python中用opencv如何读取一个图像文件夹中指定名称的多个图像
时间: 2024-05-05 15:21:29 浏览: 122
可以使用`glob`模块来获取文件夹中的所有指定文件类型的文件路径,然后使用`cv2.imread()`函数读取指定路径的图像文件。以下是一个示例代码:
```python
import glob
import cv2
# 指定图像文件夹路径和图像名称列表
img_folder = '/path/to/folder/'
img_names = ['img1.jpg', 'img2.jpg', 'img3.jpg']
# 使用glob获取所有指定文件类型的文件路径
img_paths = [img_path for img_path in glob.glob(img_folder + '*.jpg') if img_path.split('/')[-1] in img_names]
# 读取指定路径的图像文件
images = []
for img_path in img_paths:
img = cv2.imread(img_path)
images.append(img)
```
这段代码中,首先指定了图像文件夹路径和需要读取的图像名称列表。然后使用`glob.glob()`函数获取所有`.jpg`文件类型的文件路径,并筛选出与指定图像名称列表匹配的文件路径。最后使用`cv2.imread()`函数读取指定路径的图像文件,并将读取的图像加入到一个列表中。
阅读全文