源代码如下:

import argparse
import json
import os
import os.path as osp
import warnings
import numpy as np
import PIL.Image
import yaml
from labelme import utilsdef main():json_file='F:/Data/ChallengeDataset/ChallengeDataset/train/neg_down/json/'list = os.listdir(json_file)for i in range(0, len(list)):path = os.path.join(json_file, list[i])if os.path.isfile(path):data = json.load(open(path))img = utils.img_b64_to_arr(data['imageData'])lbl, lbl_names = utils.labelme_shapes_to_label(img.shape, data['shapes'])captions = ['%d: %s' % (l, name) for l, name in enumerate(lbl_names)]lbl_viz = utils.draw_label(lbl, img, captions)out_dir = osp.basename(list[i]).replace('.', '_')out_dir = osp.join(osp.dirname(list[i]), out_dir)if not osp.exists(out_dir):os.mkdir(out_dir)PIL.Image.fromarray(img).save(osp.join(out_dir, 'img.png'))PIL.Image.fromarray(lbl).save(osp.join(out_dir, 'label.png'))PIL.Image.fromarray(lbl_viz).save(osp.join(out_dir, 'label_viz.png'))with open(osp.join(out_dir, 'label_names.txt'), 'w') as f:for lbl_name in lbl_names:f.write(lbl_name + '\n')warnings.warn('info.yaml is being replaced by label_names.txt')info = dict(label_names=lbl_names)with open(osp.join(out_dir, 'info.yaml'), 'w') as f:yaml.safe_dump(info, f, default_flow_style=False)print('Saved to: %s' % out_dir)if __name__ == '__main__':main()

json文件转换成label.png等一系列文件相关推荐

  1. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件

    完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...

  2. Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML

    在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转换成 XML. 有关 Java 的最重要的事情 ...

  3. 如何将高版本的cad文件转换成低版本的cad文件

    高版本的CAD如果直接保存,低版本的CAD就出现这样的不兼容问题而打不开.鉴于CAD工程图纸需要频繁的交流,这样十分不利于高效作图与工程图纸的沟通,但自己不想安装高版本的CAD,怎样才能快速.便捷地阅 ...

  4. 如何利用ArcGIS将shp文件转换成CAD可用的dwg文件

    对于使用CAD的用户而言,*.shp格式的文件不能够直接加载使用,那么现在小编就教大家如何利用ArcGIS将水经注谷歌地球高程下载器生成的*.shp转换成CAD可编辑的*.dwg文件,希望对大家有所帮 ...

  5. bin文件转换成html,怎么样把BIN文件转换成ISO文件

    ISO文件:就是以iso为扩展名的文件,它是iso9660文件格式,一种光盘(CD)上的文件系统格式.简单地说,就是数据在数据光盘上的组织形式: 它的特点是: 1)最多只包含8级子目录(可以用Rock ...

  6. 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法

    在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题. 还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么? 还有转换的格式支持的非 ...

  7. json批量转换成label图像

    直接上代码,本人将其进行了改进,修改路径,运行程序. import argparse import json import os import os.path as osp import warnin ...

  8. linux ppk文件,如何使用远程linux系统中ssh秘钥文件转换成putty可以使用的ppk文件...

    使用OpenSSH生成密钥密钥既可使用putty生成,也可用OpenSSH生成.1.Linux下生成密钥运行: 引用 # ssh-keygen -t rsa Generating public/pri ...

  9. 文件格式用Latex排版论文(1)如何将Visio画图文件转换成Latex支持的.eps文件

    本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ 写论文的时候经常应用Visio来绘图,然而用Latex排版论文的话,只能插入.eps格式的图片文件.这篇文章举个简单例子,说明 ...

  10. cdr怎么转换成psd转换为位图标准_怎么把CDR文件转换成PSD可以修改的文件

    展开全部 e5a48de588b662616964757a686964616f31333365656635 CorelDRAW文件转换为PS分图层文件步骤如下: 1.首先打开CorelDRAW软件,双 ...

最新文章

  1. Kubernetes 稳定性保障手册 -- 可观测性专题
  2. 不只是相关:基于真理共识论的社区问答可信答案选择新方法
  3. linux查找文件名赋值给变量,Linux平台从文件中查找字符赋值于变量
  4. bootstrap pagewrapper_BootStrap table服务端分页
  5. [25年后的统计系会是什么样?
  6. Go程序设计语言导读
  7. linux系统如何安装bt5,BT5硬盘安装(多系统linux + win + BT5)
  8. 联想Y7000P win11笔记本双硬盘安装Ubuntu20双系统和显卡驱动
  9. 【python 色情图片识别】python检测色情图片
  10. Vim 插件管理工具 pathogen
  11. 学完大数据基础,可以按照我写的顺序学下去
  12. BitLocker上锁
  13. 浅谈对js闭包的理解
  14. Chrome清除某一个网站的Cookie
  15. 怎样阅读论文(台湾彭明辉)ZT
  16. IDEA导入maven依赖失败
  17. ENVI中计算两个甚至多个遥感影像的相关系数
  18. Echarts 交错正负轴
  19. 虚拟机运行macOS10.15Catalina拓展apfs卷宗(拓展分区)
  20. vue中mint-ui使用详解

热门文章

  1. HDU4565(SummerTrainingDay05-C 矩阵快速幂)
  2. JS基础_js编写位置
  3. (转载)SQL基础-- 约束(CONSTRAINT)
  4. Base64压缩UUID长度替换Hibernate原有UUID生成器
  5. Hello China操作系统的安装和使用
  6. 序列化和反序列化(四)——序列化存储规则
  7. 获取js文件后的参数
  8. 04. Make sure that objects are initialized before they're used
  9. wingdings字体符号在哪_出版社编辑对标点符号和专业术语的要求
  10. FISCO BCOS (六)———ubantu安装mysql5.7