安装:https://mp.csdn.net/postedit/80924918
使用:https://github.com/wkentaro/labelme
单张转换:
labelme_json_to_dataset ×××.json -o ×××_json
批量转换
方法1(推荐):
原文: 利用shell脚本遍历文件、执行字符串指令(labelme标注工具批量解析json)
这个脚本的作用就是遍历文件夹里所有.json文件,首先要判断后缀是不是.json,然后读取文件名,命名新的字符串,然后执行一句shell命令$cmd。这句命令行里面拼接了自定义的字符串,使得xxx.json文件解析为一个xxx_json的文件夹。这大大缩减了工作量!
#!/bin/bash
echo "Now begin to search json file..."
for file in ./*
do
if [ "${file##*.}"x = "json"x ]
then
filename=`basename $file`
temp_filename=`basename $file .json`
suf=_json
new_filename=${temp_filename}${suf}
# echo $new_filename
cmd="labelme_json_to_dataset ${filename} -o ${new_filename}"
eval $cmd
fi
# printf "no!\n "
done
亲测可行。
本脚本也可以用于其他情况如判断后缀、遍历文件、做其他操作等等,提供参考框架。注意mingling.sh文件我是放在和json的同一文件夹下。
chmod 555 mingling.sh
./mingling.sh
方法2:
按https://blog.csdn.net/u012317000/article/details/85381016 修改了文件,在json文件的当前文件夹下运行下行命令,完成批量转换语义分割图片:
labelme_json_to_dataset