话不多少,直接上代码,更换源目录和目标目录即可

1、导入库

import cv2
import numpy as np
import os
import shutil
import matplotlib.pyplot as plt

2、设置源目录/输出目录

json_dir = 'G:/json_filedir/'    #json文件所在文件夹(注:文件夹中只能包含json文件)
label_dir = 'G:/label_filedir/'   #目标输出文件夹

3、定义转换函数

def json2png(json_folder, png_save_folder):if os.path.isdir(png_save_folder):shutil.rmtree(png_save_folder)#清除输出文件夹os.makedirs(png_save_folder)#重新创建输出文件夹json_files = os.listdir(json_folder)for json_file in json_files:json_path = os.path.join(json_folder, json_file)#生成单个源json文件的路径os.system("labelme_json_to_dataset {}".format(json_path))#生成label文件夹及label.png文件label_path = os.path.join(json_folder, json_file.split(".")[0] + "_json/label.png")#生成label.png的系统路径temporary_path = os.path.join(json_folder, json_file.split(".")[0] + "_json")png_save_path = os.path.join(png_save_folder, json_file.split(".")[0] + ".png")#生成目标目录label_png = cv2.imread(label_path, 0)#读取label.pngcv2.imwrite(png_save_path, label_png)#将label.png文件重新保存在目标目录下shutil.rmtree(temporary_path)#每次循环执行完后删除生成的临时文件,不删的话,再次执行时需要手动删除

4、执行函数,转换格式

#执行函数(批量转换)
json2png(json_folder=json_dir, png_save_folder=label_dir)

5、查看效果

test_img = cv2.imread('G:/test.jpg')
test_label = cv2.imread('G:/label_filedir/test.png')plt.figure(figsize=(16,8))
plt.subplot(121),plt.imshow(test_img,'gray')
plt.subplot(122),plt.imshow(test_label,'gray')
plt.show()

json文件格式转换为png文件格式相关推荐

  1. 目标检测数据集转换 json文件转换为txt文件格式

    目标检测任务中,制作数据集或寻找合适的数据集是极为重要的一项工作.我们需要就数据集标签格式调整模型代码,亦或是改动数据集标签的格式以满足模型需求. 本帖子所述的方法是:使用数据集制作工具labelme ...

  2. 签名JKS文件格式转换为KEYSTORE文件格式

    jks不能直接转换为KEYSTORE文件需要以p12文件作为中间商 所有路径以及文件名以自己的为准 一.JKS-–>KEYSTORE 第一步:JKS->P12 keytool -impor ...

  3. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式

    JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式 数据格式: json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式.具有易于解析,语法简单 ...

  4. python 文件格式转换_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  5. python写文件格式转换程序_python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  6. php转换excel文件怎么打开方式,用PHP将mysql数据表转换为excel文件格式_php

    详细内容如下: $DB_Server = "localhost"; $DB_Username = "mydowns"; $DB_Password = " ...

  7. php arff文件,python实现txt文件格式转换为arff格式

    本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...

  8. 三种方法将Word文档转换为PDF文件格式

    如何将Word文档转换为PDF文件格式呢?大家在传输文件时,很多人喜欢使用PDF文件格式,因为它非常稳定,不会出现格式混乱的问题.但有些人可能不知道如何进行转换,今天我将介绍三种转换方法,让我们一起来 ...

  9. libcad.so Crack,转换为多种文件格式

    libcad.so Crack,转换为多种文件格式 支持所有流行的2D和3D CAD格式. 高速准确的可视化. 轻松访问CAD实体属性,包括坐标.文本.图层等. 转换为多种文件格式. 从DWG和DXF ...

  10. PE文件格式和ELF文件格式(上)----PE文件

    PE文件格式详解 作者:MSDN 译者:李马 Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式.PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy ...

最新文章

  1. 50年前,Hello World发明者第一次提交的Go代码长这样……
  2. 循环出按钮点击按钮显示按钮上面文字 vue el-button_前端学习计划之VUE学习(一)...
  3. tkinter 笔记:创建输入框并显示结果 (莫烦python笔记)
  4. pandas 中有关isin()函数的介绍,python中del解释
  5. kali之metasploit基本使用
  6. android studio 项目源码_这个标星 2.3k+ 的项目带你 Android 源码分析从入门到放弃...
  7. Spark Streaming 原理剖析
  8. 鸿蒙安卓生态已经非常完善,鸿蒙前进一小步,生态却完善一大步,解决了替换安卓的第一个问题...
  9. XP系统出现qq安装包可能被非法改动导致安装失败
  10. 我要多开梦幻手游PC端(梦幻手游PC端多开的简单分析及实现办法)
  11. 什么是SPU、SKU、SKC、ARPU
  12. php 免登陆如何使用方法,火车头教程17:dz3.0免登陆接口使用教程
  13. 理论计算机科学逻辑博导,清华大学计算机科学与技术系博士生导师简介:应明生...
  14. 计算机维修知识论文,计算机维修论文2000字
  15. 从六一宝宝节“共情消费”看苏宁易购“专注好服务”理念
  16. 学习ALINX_ZYNQ(7Z020开发板SDK)第二天——RS485串口
  17. bootstrap多层模态框嵌套问题
  18. android系统测试报告,小米A2 Lite 快速测试报告:原生 Android 的红米6X
  19. 微信群如何裂变怎么让微信群裂变拉人
  20. debian 10 buster 安装配置 elastic search 和 中文, 拼音分词

热门文章

  1. java爬虫抓取起点小说,手把手带你爬虫 | 爬取起点小说网
  2. 水经注地图发布服务中间件下载安装图文教程
  3. java 时间计算_Java程序运行时间计算
  4. 网络流(最大流)基础入门
  5. scrapy爬取cnnvd网址数据
  6. RPG Maker MV常用的一些插件
  7. Apizza--特别好用的 Http请求模拟工具 PHP写接口然后测试详细教程
  8. office 2019 visio 2016安装
  9. 老骥伏羲,某讯遗产K3路由器2021年刷机指南。
  10. JAVA优秀开源框架收集