python 批量读取图片
时间: 2023-07-30 11:12:31 浏览: 49
你可以使用 OpenCV 的 cv2.imread() 函数读取单张图片,然后使用 Python 的 os 模块读取文件夹中所有图片文件的文件名,循环调用 cv2.imread() 函数读取所有图片。
```python
import os
import cv2
path = "path/to/image/folder"
images = []
for filename in os.listdir(path):
img = cv2.imread(os.path.join(path, filename))
if img is not None:
images.append(img)
```
这样你就可以得到一个包含所有图片的列表,你可以遍历这个列表对图片进行处理。
相关问题
python批量读取图片
你可以使用Python的Pillow库来批量读取图片。下面是一个简单的代码示例,可以将指定文件夹中的所有图片读取到一个列表中:
```python
from PIL import Image
import os
# 指定图片所在文件夹路径
folder_path = "/path/to/folder/"
# 读取文件夹中的所有文件
file_list = os.listdir(folder_path)
# 创建空列表用于存储图片
image_list = []
# 遍历文件列表
for file_name in file_list:
# 判断文件是否为图片
if file_name.endswith(".jpg") or file_name.endswith(".png"):
# 拼接文件路径
file_path = os.path.join(folder_path, file_name)
# 打开图片并添加到列表中
image = Image.open(file_path)
image_list.append(image)
```
这个示例假设你的图片文件全部存储在同一个文件夹中,你需要将 `folder_path` 变量替换为你实际的文件夹路径。另外,你也可以根据你的需求修改代码以适应不同的图片格式和文件夹结构。
python批量获取图像路径
如果想在 Python 中批量获取图像路径,可以使用以下代码:
```
import os
root_dir = "/path/to/images"
for subdir, dirs, files in os.walk(root_dir):
for file in files:
file_path = os.path.join(subdir, file)
if file_path.endswith(".jpg") or file_path.endswith(".png"):
print(file_path)
```
在上面的代码中,需要替换 `/path/to/images` 为图像所在的目录的路径。这段代码使用 `os.walk` 函数遍历目录以及其子目录,并且使用 `os.path.join` 函数获取每个文件的绝对路径。最后,代码使用 `file_path.endswith` 函数筛选出以 `.jpg` 或 `.png` 为后缀的文件,并打印出它们的路径。