labelme数据转mask_rcnn数据格式

  1. # coding: utf-8
  2. import argparse
  3. import json
  4. import os
  5. import os.path as osp
  6. import warnings
  7. import numpy as np
  8. import PIL.Image
  9. import yaml
  10. from labelme import utils
  11.  
  12. def main():
  13. json_file='E:/数据集/json/'
  14. list = os.listdir(json_file)
  15. for i in range(0, len(list)):
  16. path = os.path.join(json_file, list[i])
  17. if os.path.isfile(path):
  18. data = json.load(open(path))
  19. img = utils.img_b64_to_arr(data['imageData'])
  20. lbl, lbl_names = utils.labelme_shapes_to_label(img.shape, data['shapes'])
  21. captions = ['%d: %s' % (l, name) for l, name in enumerate(lbl_names)]
  22. lbl_viz = utils.draw_label(lbl, img, captions)
  23. out_dir = osp.basename(list[i]).replace('.', '_')
  24. out_dir = osp.join(osp.dirname(list[i]), out_dir)
  25. if not osp.exists(out_dir):
  26. os.mkdir(out_dir)
  27. PIL.Image.fromarray(img).save(osp.join(out_dir, 'img.png'))
  28. PIL.Image.fromarray(lbl).save(osp.join(out_dir, 'label.png'))
  29. PIL.Image.fromarray(lbl_viz).save(osp.join(out_dir, 'label_viz.png'))
  30. with open(osp.join(out_dir, 'label_names.txt'), 'w') as f:
  31. for lbl_name in lbl_names:
  32. f.write(lbl_name + '\n')
  33. warnings.warn('info.yaml is being replaced by label_names.txt')
  34. info = dict(label_names=lbl_names)
  35. with open(osp.join(out_dir, 'info.yaml'), 'w') as f:
  36. yaml.safe_dump(info, f, default_flow_style=False)
  37. print('Saved to: %s' % out_dir)
  38.  
  39. # In[2]:
  40.  
  41. if __name__ == '__main__':
  42. main()

Labelme数据转mask_rcnn数据格式的更多相关文章

  1. 关于form表单或者Ajax向后台发送数据时,数据格式的探究

    最近在做一个资产管理系统项目,其中有一个部分是客户端向服务端发送采集到的数据的,服务端是Django写的,客户端需要用rrequests模块模拟发送请求 假设发送的数据是这样的: data = {'s ...

  2. hive 压缩 差不多出来数据 各种压缩 数据格式

    待学习 DeprecatedLzoTextInputFormat

  3. treeGrid树形数据表格的json数据格式说明

    在使用easyUI 的treeGrid的时候,很多时候我们从数据库取出来的数据treeGrid却不能读取显示成一个树:如下 { menuCode: "a00", menuName: ...

  4. 计算机系统之汇编---IA32处理器数据格式及数据操作

    计算机系统之汇编---IA32处理器数据格式及数据操作 IA32数据格式: Intel用术语"字"表示16位数据类型,因此.称32位数为"双字",称64位数为& ...

  5. NPOI操作EXCEL(三)——反射机制进行excel表格数据的解析

    我们先来回忆回忆上篇文章讲到的通过xml配置文件实现excel批量模板解析的整体思路: 1.对每个excel模板制定xml配置规则集,实现xml配置文件的解析服务 2.为每个excel模板制定DTO, ...

  6. MICAPS数据文件格式

    MICAPS系统的数据结构是建立在文件系统基础上的.其特点是: l  利用目录来区分不同的数据来源.要素和层次,即不同的数据来源.要素和层次的数据要放在不同的目录中.同一目录中的数据只能有时次或时效上 ...

  7. SpringMVC 数据转换 & 数据格式化 & 数据校验

    数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 ...

  8. [整理]S-Record数据格式解析

    S-Reord是一种由摩托罗拉公司创建的文件格式(不得不说,摩托罗拉厉害啊,SPI和S-Record都是他们创造的).S-Record的基本字符为ASCII字符,用以表示相应的十六进制数据.该数据格式 ...

  9. Dojo Data Store——统一数据访问接口

    原文地址:http://www.infoq.com/cn/articles/wq-dojo-data-store 无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位.当下 ...

随机推荐

  1. python_并发编程——多进程

    from multiprocessing import Process import os def func1(): print('子进程1',os.getpid()) #子进程:获取当前进程的进程号 ...

  2. 黄杉杉 --java第七次作业

    题目1:创建一个柱体类,包含矩形对象.高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积.换底两个功能方法,在主类中输入长.宽.高,计算柱体体积,输入新的长.宽.高,创建新的矩形对象, ...

  3. ajax同步与异步的区别

    jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里 ...

  4. Python通过logging记录日志并应用coloredlogs在控制台输出有色字体

    import logging import os from logging.handlers import TimedRotatingFileHandler import coloredlogs # ...

  5. 物体检测方法(1) - YOLO 详解

    最近遇到一些卡证识别的检测问题,打算先把理论知识梳理一下,随后还会梳理一版代码注释. 以前的region+proposal来检测的框架,这一系列速度和精度不断提高,但是还是无法达到实时.存在的主要问题 ...

  6. SpringBoot官方文档学习(一)SpringApplication

    Springboot通过main方法启动,在许多情况下,委派给静态SpringApplication.run方法: public static void main(String[] args) { S ...

  7. gosched

    Go语言runtime.Gosched()函数浅析 这个函数的作用是让当前goroutine让出CPU,好让其它的goroutine获得执行的机会.同时,当前的goroutine也会在未来的某个时间点 ...

  8. 怎么通过django模板输出双花括号{{}}

    https://segmentfault.com/q/1010000000685399

  9. noip考点整理(应该不是很完整……)

    部分来自百度百科.其他的博客 一.必须会的 1.暴力: DFS.BFS.灌水法搜索.回溯搜索.记忆化搜索.启发式搜索.最优性剪枝.可行性剪枝 2.贪心 3.模拟 4.骗分 二.基础算法 1.图论:SP ...

  10. Firefox修復QQ快速登錄

    中了一次毒,然後火狐裏面就不能用QQ的快捷登錄了,後找到修復方法: 將QQ的四個文件放入火狐的插件文件夾裏面即可. 1.QQ文件目錄: C:\Program Files (x86)\Tencent\Q ...