用labelme标注之后,导出的是json文件,我们可用labelme自带的json_to_datase.py来把json转为png图片
假如我的json文件名为event_172.json

转成的是一个文件夹

文件夹有如下文件,其中label.png是我想要的mask图片

现在想批量把json文件夹下所有的json文件都统一转为对应名称的png(比如172.json转为172.png),并保存到我指定的输出文件夹下
步骤如下:
找到 labelme自带的json_to_dataset.py
可用conda env list命令找到当前labelme环境所在的文件夹
在环境文件夹下到

把json_to_dataset.py的代码拷到其他py文件里(最好不要修改原文件),并修改如下
因为这里我只要mask的图片,所以只输出一个png
ps: 代码基本没修改,只加了一个file的循环,注释掉了不需要的输出
运行结果:在mask文件夹下输出了对应名称的png图片
#import argparse
import base64
import json
import os
import os.path as osp
#import imgviz
#import PIL.Image
#from labelme.logger import logger
from labelme import utils
def main():
# logger.warning(
# "This script is aimed to demonstrate how to convert the "
# "JSON file to a single image dataset."
# )
# logger.warning(
# "It won't handle multiple JSON files to generate a "
# "real-use dataset."
Labelme JSON转PNG Mask

本文介绍如何使用Labelme工具将标注的JSON文件批量转换为PNG格式的Mask图片,并提供了具体的Python脚本实现方法。
最低0.47元/天 解锁文章
862





