python随机读取图片
时间: 2024-01-23 07:15:52 浏览: 145
以下是使用Python随机读取图片的方法:
1. 使用opencv库读取图片并随机选择一张图片:
```python
import cv2
import os
import random
# 图片文件夹路径
image_folder = './data_dir'
# 获取文件夹中所有图片的路径
image_paths = [os.path.join(image_folder, filename) for filename in os.listdir(image_folder)]
# 随机选择一张图片
random_image_path = random.choice(image_paths)
# 使用opencv读取图片
image = cv2.imread(random_image_path)
# 将BGR格式转换为RGB格式
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
```
2. 使用PIL库读取图片并随机选择一张图片:
```python
import PIL.Image as Image
import os
import random
# 图片文件夹路径
image_folder = './data_dir'
# 获取文件夹中所有图片的路径
image_paths = [os.path.join(image_folder, filename) for filename in os.listdir(image_folder)]
# 随机选择一张图片
random_image_path = random.choice(image_paths)
# 使用PIL库读取图片
image = Image.open(random_image_path)
# 将图片转换为RGB格式
image = image.convert('RGB')
```
阅读全文