由于自己的处理数据需求和labelme的直接使用处理还有差距,所以特此开发了新的工具,鸣谢我的合作伙伴,由于labelme工具解析json开源,则采用使得数据组织格式和标准json相同的方式。
解析代码如下:
修改文件为:D:\Users\Pangzhennan\Anaconda3\envs\labelme\Lib\site-packages\labelme\cli\json_to_dataset.py
此处路径同批量操作文件的代码。
# -*- coding: utf-8 -*-
import argparse
import json
import os
import os.path as osp
import warnings
import PIL.Image
import yaml
from labelme import utils
import base64
def main():
warnings.warn("This script is aimed to demonstrate how to convert the\n"
"JSON file to a single image dataset, and not to handle\n"
"multiple JSON files to generate a real-use dataset.")
parser = argparse.ArgumentParser()
parser.add_argument('json_file')
parser.add_argument('-o', '--out', default=None)
args = parser.parse_args()
json_file = args.json_file
# 该段代码在此处无意义
'''
if args.out is None:
out_dir = osp.basename(json_file).repla

本文介绍如何处理使用labelme工具时遇到的json解析问题。由于json文件编码格式不符,导致出现json.decoder.JSONDecodeError。解决方案包括修改json编码格式或转换文件编码类型,如将utf-8转为ansi或cp936(GBK)。同时,解释了UTF-8和GBK/CP936编码的区别。

4060

被折叠的 条评论
为什么被折叠?



