如何根据图片名把100张图片生成包含image_id,scale,center的json文件呢,python代码应该怎么写
时间: 2024-03-24 14:41:51 浏览: 122
可以使用Python中的os和json模块来实现。以下是代码示例:
``` python
import os
import json
path = '/path/to/images' # 图片所在的文件夹路径
json_list = [] # 用于存放json数据的列表
for filename in os.listdir(path):
if filename.endswith('.jpg'): # 假设只有jpg格式的图片
image_id, scale, center = filename.split('_') # 根据文件名解析出image_id, scale和center
center = center[:-4] # 去掉.jpg后缀
# 将解析出来的数据组织成字典
data = {
'image_id': image_id,
'scale': scale,
'center': center
}
json_list.append(data)
# 将json_list写入json文件
with open('data.json', 'w') as f:
json.dump(json_list, f)
```
这个代码会遍历指定路径下的所有jpg格式的图片,解析出文件名中的image_id、scale和center,然后将这些数据组织成字典,最后将所有字典存入一个列表中,写入到json文件中。可以根据需要修改代码,例如修改文件名后缀、修改存储路径等。
阅读全文