我有一个文件夹,里面有相同名称的json和jpg图片,json是用label标注的,有7000多个,我想批量把json文件里面的标签为bei的json文件和jpg图像筛选出来...
时间: 2024-03-15 11:45:49 浏览: 162
您可以使用Python编写一个脚本来实现这个功能。您需要安装Python JSON库和Pillow库。以下是一个可能的实现:
``` python
import os
import json
from PIL import Image
dir_path = "/path/to/folder" # 替换为您的文件夹路径
for filename in os.listdir(dir_path):
if filename.endswith(".json"):
with open(os.path.join(dir_path, filename), "r") as f:
data = json.load(f)
if "label" in data and data["label"] == "bei":
img_filename = filename[:-5] + ".jpg" # 假设图片和json文件名相同,只是后缀不同
img_path = os.path.join(dir_path, img_filename)
if os.path.exists(img_path):
img = Image.open(img_path)
# 在这里可以对图像进行操作,例如显示、裁剪、保存等
print("Found matching pair:", filename, img_filename)
```
这个脚本遍历文件夹中的所有文件,找到以`.json`结尾的文件,并读取其中的JSON数据。如果`label`字段存在且等于`bei`,则从文件名中构建出对应的图像文件名,并检查是否存在该文件。如果存在,则使用Pillow库打开图像,并可以对其进行任何操作。
阅读全文