使用python随机从文件夹中取500张图片
时间: 2024-09-28 13:05:05 浏览: 1
在Python中,你可以使用`os`库来遍历文件夹,`glob`库来获取所有符合条件的图片文件名,然后结合`random.sample`函数从这些图片中随机选取指定数量的图片。以下是一个简单的步骤示例:
首先,安装必要的图像处理库,如PIL(Pillow):
```bash
pip install pillow
```
然后,编写Python脚本:
```python
import os
import glob
import random
def select_random_images(folder_path, num_of_images):
# 获取文件夹中的所有.jpg或.png文件
image_files = glob.glob(os.path.join(folder_path, "*.jpg") + " " + "*.png")
if len(image_files) < num_of_images:
print("警告:文件夹内图片不足{}张,将选取所有图片。".format(num_of_images))
num_of_images = len(image_files)
# 随机选择指定数量的图片
selected_images = random.sample(image_files, num_of_images)
return selected_images
folder_path = "your_folder_path" # 替换为你要读取图片的实际路径
num_to_select = 500 # 要选取的图片数量
selected_images = select_random_images(folder_path, num_to_select)
for img in selected_images:
print(img) # 或者在这里添加进一步的操作,比如读取、显示或保存图片