label_name_to_value = {'_background_': 0}              #把这一段注释掉
for shape in sorted(data['shapes'], key=lambda x: x['label']):label_name = shape['label']if label_name in label_name_to_value:label_value = label_name_to_value[label_name]else:label_value = len(label_name_to_value)label_name_to_value[label_name] = label_value

修改如下:

label_name_to_value = {'unlabeled': 0,'road': 1,'sidewalk': 2}

全部程序如图所示 (D:\Anaconda3\envs\labelme\Lib\site-packages\labelme\cli):

import argparse
import base64
import json
import os
import os.path as osp
import warningsimport PIL.Image
import yamlfrom labelme.logger import logger
from labelme import utilsdef main():logger.warning('This script is aimed to demonstrate how to convert the''JSON file to a single image dataset, and not to handle''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_fileif args.out is None:out_dir = osp.basename(json_file).replace('.', '_')out_dir = osp.join(osp.dirname(json_file), out_dir)else:out_dir = args.outif not osp.exists(out_dir):os.mkdir(out_dir)data = json.load(open(json_file))imageData = data.get('imageData')if not imageData:imagePath = os.path.join(os.path.dirname(json_file), data['imagePath'])with open(imagePath, 'rb') as f:imageData = f.read()imageData = base64.b64encode(imageData).decode('utf-8')img = utils.img_b64_to_arr(imageData)# label_name_to_value = {'_background_': 0}# for shape in sorted(data['shapes'], key=lambda x: x['label']):#     label_name = shape['label']#     if label_name in label_name_to_value:#         label_value = label_name_to_value[label_name]#     else:#         label_value = len(label_name_to_value)#         label_name_to_value[label_name] = label_valuelabel_name_to_value = {'unlabeled': 0,'road': 1,'sidewalk': 2}lbl = utils.shapes_to_label(img.shape, data['shapes'], label_name_to_value)label_names = [None] * (max(label_name_to_value.values()) + 1)for name, value in label_name_to_value.items():label_names[value] = namelbl_viz = utils.draw_label(lbl, img, label_names)PIL.Image.fromarray(img).save(osp.join(out_dir, 'img.png'))utils.lblsave(osp.join(out_dir, 'label.png'), lbl)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 label_names:f.write(lbl_name + '\n')logger.warning('info.yaml is being replaced by label_names.txt')info = dict(label_names=label_names)with open(osp.join(out_dir, 'info.yaml'), 'w') as f:yaml.safe_dump(info, f, default_flow_style=False)logger.info('Saved to: {}'.format(out_dir))if __name__ == '__main__':main()

在Anaconda Prompt中输入activate labelme,进行Json文件转化

(base) C:\Users\MyPC>activate labelme
(labelme) C:\Users\MyPC>labelme_json_to_dataset G:\111\729\1.json


下面的图还是标签(像素0.1.2),只是显示方式不是灰度图!!!

2021-07-29 labelme注释、分类和Json文件转化(转化成彩图mask)相关推荐

  1. 2021-07-27 对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4)

    对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4) 原图如下: 标注后生成json文件如下: import cv2 import numpy as np import j ...

  2. LabelMe标记后的json文件怎么转为COCO格式

    LabelMe标记后的json文件怎么转为COCO格式 步骤如下: Step 1: 下载labelme ,链接为https://github.com/wkentaro/labelme Step 2: ...

  3. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py

    一. json文件批量转化mask 1.编写一个同文件路径下的.bat文件 for %%m in (G:\730json\mei\1\*.json) do ( # 对文件1下面的json文件(路径)进 ...

  4. 新手如何理解一个Web应用的构建(2021.07.29更新)

    Web应用构建 ==前言== 我为什么写这篇文章? 适合什么样的人看? ==摘要== 步骤汇总 (1)网站定位与功能设定 (2)信息架构 (3)UI设计 (4)应用架构 (5)开发 (6)部署 (7) ...

  5. 「解析」labelme 的json文件批量转化

    相信大家在使用 labelme 标注数据之后,都需要将 json文件 转换为对应的标签图,但是每次一张一张转换,费时又费力,特别是转换后还需要再将 标签图修改名字,然后再移动到特定的文件夹,就又增添了 ...

  6. S3上备份的json文件转存成parquet文件

    背景: 大量falcon 监控数据打到kinesis,然后把kinesis内的数据以json格式实时备份到s3上(临时备份),为了降低成本,减少S3空间占用以及后期数据分析,计划把s3上的json文件 ...

  7. Java解析json文件,转换成JSONObject

    如下图,现有data.json文件,如何进行转换,方便程序处理? 转换成JSONObject: @Test void contextLoads() {String path = "/stat ...

  8. labelme制作数据集:将标注好的json文件,转换成类似VOCdevkit数据集中的SegmentationClass(标注技巧)

    1.VOCdevkit数据集 JPEGImages目录:里面放的是原始图片 SegmentationClass目录:放的是json_to_dataset.py处理后的png图片,如下图: 2.制作类似 ...

  9. 存入json文件_学成在线第8-2天讲义-课程图片管理 分布式文件系统 上传图片开发...

    上传图片开发 1.1.1需求分析 在很多系统都有上传图片/上传文件的需求,比如:上传课程图片.上传课程资料.上传用户头像等,为了提供系 统的可重用性专门设立文件系统服务承担图片/文件的管理,文件系统服 ...

最新文章

  1. mysql存储过程--往表中批量插入数据
  2. Windows 上配置Docker Desktop 的k8s
  3. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
  4. Linux设备驱动程序学习(2)-调试技术
  5. window下spark的安装和开发环境配置
  6. LeetCode之快乐数
  7. python查看微信撤回消息_Python查看微信好友撤回的消息
  8. 数据库事务的四大特性
  9. 【全是干货!伸手党福利】通过银行卡号判断出所属银行信息
  10. 【往届期末试卷】2018届数据库原理与应用
  11. [20151018]SCZ训练
  12. 林子雨教程中sqoop安装过程时区问题解决
  13. 01 【Verilog实战】同步FIFO的设计(附源码RTL/TB)
  14. java mye,Java - MyEclipse中国官方网站-技术交流论坛
  15. python如何定义矩阵_基础 | Python下的矩阵定义 (下)
  16. sqlite常用语句
  17. 【C语言游戏】太空大战 | SpaceWar(基于EasyX图形库,FPS优化,碰撞判断,drawAlpha绘制透明贴图,音乐播放,源码素材免费分享)
  18. 美颜sdk磨皮算法代码解析
  19. HA_ProxyCap_v302
  20. 服务器性能自动化测试脚本

热门文章

  1. Asp.Net MVC2.0 Url 路由入门---实例篇
  2. 简单综合部署nagios环境
  3. 我总结的30条架构原则
  4. 猎头出500万年薪挖百度某高T,却被对方拒绝!网友:钱不是最重要的!
  5. 流利说统一可观察性平台实践
  6. 数据库跟缓存的双写一致性
  7. 微服务“大门”如何选择?
  8. 讲解 Zookeeper 的五个核心知识点
  9. 《我想进大厂》之JVM夺命连环10问
  10. 生态伙伴 | 轻计划入驻飞书,轻松管理你的项目