提示:本文章是对前人的总结补充,代码略有修改。原文链接https://zhuanlan.zhihu.com/p/116023772
一、安装labelme
安装3.16.7版本的labelme
python = 3.7
> # 使用pip安装labelme
> pip install labelme==3.16.7
二、单文件json格式标签为png格式
安装好labelme之后,直接在 文件名.json目录下输入cmd终端输入:
ps:记得先激活python环境 activate xxx
labelme_json_to_dataset 文件名.json
即可得到一个文件夹,有五个文件,
- img.png,源文件图像
- label.png,标签图像
- label_names.txt,标签中的各个类别的名称
- label_viz.png,源文件与标签融合文件
- info.yaml ,类别信息
三、批量json格式标签为png格式
现在生成一个是没问题了,接下来就是批量生成了批量生成,批量生成我们需要在python里调用cmd,os模块调用CMD命令有两种方式:os.popen(),os.system() 都是用当前进程来调用。os.system是无法获取返回值的,当运行结束后接着往下面执行程序。
'''
********************* 用os批量转json为mask.png ***************************
'''
# 此处只修改文件路径即可
import os
json_folder = r"E:\DATA\json_f1\0" # json文件所在目录
# 获取文件夹内的文件名
FileNameList = os.listdir(json_folder)
# 激活labelme环境
os.system("activate labelme")
for z in range(len(FileNameList)):
# 判断当前文件是否为j