当前位置: 首页 > news >正文

labelme标注的图像分割json文件转图片格式

label标注的标签是json格式,会对选择的区域进行打点标记,所有的点围成不规则的多边形区域,中间的部分就是分割的区域

这里编写了python脚本,可以把json文件转为图片格式,这里是png格式

目标摆放如下

 转化结果如下:

代码如下:

import os
import cv2
import numpy as np
from tqdm import tqdm
import jsonroot = 'label'
leibie = [os.path.join(root,i) for i in os.listdir(root)]for i in tqdm(leibie):data = open(i,encoding='utf8')data = json.load(data)a = np.array(data['shapes'][0]['points']).astype(np.int32)h = data['imageHeight']w = data['imageWidth']ret_img = np.zeros((h,w,3),dtype=np.int32)ret_path = i.replace('.json','.png').replace('labels','png')ret_img = cv2.fillPoly(ret_img,[a],color=(255,255,255))ret_img = ret_img.astype(np.uint8)ret_img =cv2.cvtColor(ret_img,cv2.COLOR_BGR2GRAY)cv2.imwrite(ret_path,ret_img)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter 学习 一部分注意点记录
  • css实现磨砂效果(filter 与 backdrop-filter 的对比分析)
  • Lambda 表达式:解锁编程世界的魔法之门
  • 「MyBatis」数据库相关操作2
  • 【论文】NCScope: Hardware-Assisted Analyzer for Native Code in Android Apps
  • vue手搓悬浮在线客服按钮
  • 【深度学习与NLP】——注意力机制
  • Java 8: 根据对象的多个属性去除List中的重复元素
  • C控制语句:循环(1)
  • Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N]……解决
  • 七夕表白网页效果实现与解析
  • C++的7种设计模式原则
  • kafka下载|安装
  • C#(asp.net)电商后台管理系统-计算机毕业设计源码70015
  • 混合专家模型(MoE)入门
  • [Vue CLI 3] 配置解析之 css.extract
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • C++类中的特殊成员函数
  • Date型的使用
  • extract-text-webpack-plugin用法
  • swift基础之_对象 实例方法 对象方法。
  • tweak 支持第三方库
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 警报:线上事故之CountDownLatch的威力
  • 排序算法学习笔记
  • 前端相关框架总和
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 数据可视化之 Sankey 桑基图的实现
  • 算法---两个栈实现一个队列
  • 我有几个粽子,和一个故事
  • 新手搭建网站的主要流程
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #Linux(帮助手册)
  • (13)DroneCAN 适配器节点(一)
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (HAL库版)freeRTOS移植STMF103
  • (k8s中)docker netty OOM问题记录
  • (安卓)跳转应用市场APP详情页的方式
  • (待修改)PyG安装步骤
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • **PHP二维数组遍历时同时赋值
  • .DFS.
  • .gitignore
  • .Net 6.0 处理跨域的方式
  • .NET Core Web APi类库如何内嵌运行?
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core 生成管理员权限的应用程序
  • .NET Project Open Day(2011.11.13)