批量转换labelme生成的json文件
labelme
labelme是简单但是强大的标签制作工具,但是高版本不能批量转换,如果单个转换还是很麻烦的
单个json文件转换
在命令行中使用labelme_json_to_dataset json_file_path命令就可以了
批量转换
很多批量转换的方法是修改高版本的json_to_dataset.py文件来实现,这里提供一种新方法。
import json
import os
import os.path as osp
import warnings
from shutil import copyfile
import PIL.Image
import yaml
from labelme import utils
import time
def main():
json_file = '只含有json文件的待解码的文件夹'
list = os.listdir(json_file)
if not os.path.exists(json_file + '/' + 'pic'):
os.makedirs(json_file + '/' + 'pic')
if not os.path.exists(json_file + '/' + 'cv_mask'):
os.makedirs(json_file + '/' + 'cv_mask')
if not os.path.exists(json_file + '/' + 'labelme_json'):
os.makedirs(json_file + '/' + 'labelme_json')
if not os