python 批量读取图片
时间: 2023-07-30 22:12:31 浏览: 84
你可以使用 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"
# 遍历文件夹中的所有图片
for filename in os.listdir(folder_path):
# 判断文件是否为图片
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
# 拼接文件完整路径
file_path = os.path.join(folder_path, filename)
# 打开图片并输出图片信息
with Image.open(file_path) as img:
print("Filename: {}".format(filename))
print("Size: {}".format(img.size))
print("Format: {}".format(img.format))
```
这个代码会遍历指定文件夹中的所有图片文件(.jpg、.jpeg、.png),打印出文件名、大小和格式等信息。你可以根据需要修改输出信息或者对图片进行其他操作。
python 批量读取图片PIL
在Python中,使用Pillow库(PIL的分支)批量读取图片通常涉及遍历文件夹并逐张打开图片。以下是一个简单的示例,展示如何使用PIL的`Image`模块批量读取目录下的所有图片:
```python
from PIL import Image
import os
def batch_read_images(directory):
images = []
for filename in os.listdir(directory): # 遍历指定目录
if filename.endswith(('.jpg', '.png', '.jpeg')): # 检查文件是否为图片
try:
img = Image.open(os.path.join(directory, filename)) # 打开图片
images.append(img) # 将图片添加到列表
except Exception as e:
print(f"无法打开文件 {filename}: {e}")
return images
directory_path = "your_image_directory" # 替换为你需要读取图片的路径
images_list = batch_read_images(directory_path)
```
在这个例子中,我们首先导入了所需的模块,然后定义了一个函数`batch_read_images`,它接受一个目录作为输入。通过`os.listdir`获取目录中的所有文件名,然后判断每个文件是否是图片(这里是通过检查文件扩展名)。如果是图片,就尝试使用`Image.open`打开,如果失败则打印错误信息。
阅读全文