前提
- 安装
anaconda
或者miniconda
- 安装
labelme
修改 l a b e l m e labelme labelme
- 查看
labelme
所处环境的路径:conda info --envs
比如我的是在py39_torch
里面
- 修改labelme
- 进入到
D:\program\conda_1\envs\py39_torch\Lib\site-packages\labelme\cli
路径 - 将
json_to_dataset.py
文件的第 39 39 39行的data = json.load(open(json_file))
改为 → \rightarrow →data = json.load(open(json_file,encoding='gb18030',errors='ignore'))
- 进入到
然后你就可以在这个环境下用代码批量修改了
# 将labelme标注的json分割文件转换为png图片
import os
import glob
if __name__ == '__main__':
path = './20240821_backJson' # 这里是指.json文件所在文件夹的路径
for json in os.listdir(path):
if json.endswith('.json'):
print(json)
json_file = glob.glob(os.path.join(path, json)) # 返回为列表
print(json_file)
for filename in json_file: # 读取列表中路径
# 调用命令
os.system("labelme_json_to_dataset.exe %s" % (filename))
print(f"{filename} done")
最后对每个json
文件都会对应生成一个文件夹,里面存储了生成的标签png图片