批量将labelme的json文件转为png图片查看

news2024/9/23 16:18:15

文章目录

前提

  • 安装anaconda或者miniconda
  • 安装labelme

修改 l a b e l m e labelme labelme

  • 查看labelme所处环境的路径:conda info --envs
    比如我的是在py39_torch里面
    在这里插入图片描述
  • 修改labelme
    1. 进入到D:\program\conda_1\envs\py39_torch\Lib\site-packages\labelme\cli路径
    2. json_to_dataset.py文件的第 39 39 39行的data = json.load(open(json_file))改为 → \rightarrow data = json.load(open(json_file,encoding='gb18030',errors='ignore'))

然后你就可以在这个环境下用代码批量修改了

# 将labelme标注的json分割文件转换为png图片

import os
import glob

if __name__ == '__main__':
    path = './20240821_backJson'  # 这里是指.json文件所在文件夹的路径
    for json in os.listdir(path):
        if json.endswith('.json'):
            print(json)
            json_file = glob.glob(os.path.join(path, json)) # 返回为列表
            print(json_file)
     
            for filename in json_file: # 读取列表中路径
            	# 调用命令
                os.system("labelme_json_to_dataset.exe %s" % (filename))
                print(f"{filename} done")

最后对每个json文件都会对应生成一个文件夹,里面存储了生成的标签png图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2068217.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Anki自动生成语音

文章目录 前言安装插件制作音频一些注意事项语音消失现象不同端出现媒体文件丢失 参考文章 前言 已经实现了通过使用Obsidian实现Anki快速制卡。 对于语言学习,仅仅只有不同语言文字的对照是不够的,我们还需要声音。 所以就需要加入音频。 幸好 Anki…

laravel “Class \“Redis\“ not found“ 如何解决?

laravel “Class “Redis” not found” 如何解决 问题:laravel 安装好后,运行报错提示:“Class “Redis” not found” 分析:程序并没有用到redis,百度了一下,初步锁定可能是php环境的原因,运…

【数字ic自整资料】存储器及不同端口RAM对比

参考资料 【FPGA】zynq 单端口RAM 双端口RAM 读写冲突 写写冲突_双口ram-CSDN博客 华为海思数字芯片设计笔试第五套_10、下列不属于动志数组内建函数的是: a lengtho b. new c. delete() d-CSDN博客 目录 1、计算器典型存储体系结构 2、三种不同端口RAM (1&…

钢包智慧管理平台

钢包智慧管理平台基于海康、大华视频监控,实现对钢包的全动态管理,实时检测钢包的温度数据变化,也可以随时查询时间区间内的钢包温度数据变化。 平台基于springboot vue前后台分离技术开发,视频基于zlmedia的转码拉流。实现了视频…

嵌入式学习day33

tcp的特点 面向字节流特点,会造成可能数据与数据发送到一块,成为粘包,数据之间不区分 拆包 因为缓冲区的大小,一次性发送的数据会进行拆分(大小不符合的时候) 就和水一样一次拆一次沾到一块&#xff0c…

快速入门Spring

目录 为什么要学Spring: Spring框架诞生的背景: Spring是什么: 接下来我们就要解决Spring怎么用这个问题 BeanFactory快速入门 IOC思想的体现 BeanFactory快速入门 DI思想的体现 开始学Spring时我们要了解以下几个问题 为什么要学习Sp…

深入理解滑动窗口算法及其经典应用

文章目录 什么是滑动窗口?经典题型分析与讲解**1. 长度最小的子数组****2. 无重复字符的最长子串****3. 最长重复子数组****4. 将x减到0的最小操作数**5. 水果成篮 (LeetCode 904)6. 滑动窗口最大值 (LeetCode 239)7. 字符串中的所有字母异位词 (LeetCode 剑指 Offe…

SAP S4HANA 2023 FPS01 FAA虚拟机发布了

SAP S4HANA 2023 FPS01 FAA虚拟机发布了。 系统不再需要修改虚拟机日期了,提供最高长达三年的许可,业务财务做账都是真实的时间! 该虚拟机版本优点: 新版的一键启动脚本,3分钟就能启动完成。 内存加载 80GB 就可以启动…

二叉树检验:算法详解

问题描述 /** 检查二叉树是否为有效的二叉搜索树有效的二叉搜索树满足左子树的节点值都小于根节点值,右子树的节点值都大于根节点值并且左右子树也必须是有效的二叉搜索树param root 二叉树的根节点return 如果二叉树是有效的二叉搜索树,则返回true&…

当AI成为你的私人医生,与AI“医”路同行的奇妙体验

“ 从挂号到诊疗,再到后续的健康管理,人工智能(AI)正以一种全新的方式融入我们的生活。上海市第一人民医院的创新实践,便是这一变革的生动注脚。 ” AI就医助理:从“助手”到“伙伴” 当你踏入医院大门…

01-容器基础:从进程说起

本章内容包括: 容器是什么样的一种技术容器的边界是怎么实现的容器支持哪些Namespace容器的本质是什么虚拟机与容器 在开始本章之前,我希望你能理解这样一个道理:容器本身没有价值,有价值的是"容器编排"。 那么容器究竟…

SD-WAN降低网络运维难度的关键技术解析

为什么说SD-WAN(软件定义广域网)大大降低了网络运维的复杂性,主要是因为它的智能路径选择、应用识别和链路质量监测这三个核心技术。这几项在SD-WAN中尤为重要的技术,它们共同作用,提升了整体网络性能,为网…

软件测试——自动化测试博客系统

代码gitee仓库地址——SoftwareTest 测试思路 注意用例之间的依赖 通过clear保证输入框内没有信息通过刷新保证输入框内没有信息不要在中间释放driver 登录成功 输入正确的账户密码后会跳转页面,可以检测是否能抓取到跳转页面上的与登录页面不同的某个元素通过…

【MySQL】黑马 MySQL基础 笔记

文章目录 概述数据模型关系型数据库 SQL通用语法分类DDL数据库操作表操作-查询表操作-创建表操作-数据类型表操作-修改 DML添加数据修改数据删除数据 DQL基本查询(SELECT、FROM)条件查询(WHERE)聚合函数(count、max、min、avg、su…

秒懂C++之红黑树

目录 前言 一. 红黑树的概念 二. 红黑树的性质 三. 红黑树的插入 插入代码 四. 红黑树的验证 InOrder IsBalance 五. 全部代码 前言 红黑树中涉及到了AVL树旋转的特点,如果对旋转不太了解可以去这篇文章:秒懂C之AVL树-CSDN博客 一. 红黑树的概…

ZNS SSD是不是持久缓存的理想选择?

随着数据量的增加和技术的进步,对于高效、可靠的存储解决方案的需求日益增长。传统的基于块的SSD虽然具有成本效益和持久性的优点,但在处理写密集型和更新密集型工作负载时存在局限性。 NAND闪存的特点是数据只能按页(例如4KiB)写…

【国赛】【美赛】【五一杯】【电工杯】【华数杯】【亚太杯】······各赛事历年优秀论文+真题分享

今天继续给大家分享十分重磅的资料哦,数学建模各大竞赛的资料汇总,可能很多小伙伴平时进行某个比赛的资料搜索的时候会发现,我们想要的这个比赛的资料有时候非常难搜索到,搜索23年,显示21年的,搜索小美赛&a…

Prometheus 监控指标采集

原文链接:https://www.hezebin.com/article/66b3b1fb4379b36dec11a1a1 前言 在现代分布式系统和云原生环境中,为了确保复杂的分布式系统和服务的高可用性、可靠性和性能,通常采用实时可视化监控和分析,实现故障快速响应、资源优…

单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(二)硬件电路设计

本文介绍使用单片机RA8889来驱动和控制彩屏的最小方案。文章从RA8889的架构功能、硬件电路设计及软件设计三个方面来说明。 小编已发布多篇文章介绍了单片机RA8889来驱动控制彩屏,但是仍有不少单片机玩家可能对驱动彩屏还不算熟悉,在此加推一个短篇介绍…