labelme标注后转自定义mask色彩图

声明:该项目代码是基于 官网提供的 labelme_json_to_dataset.py 改进而成
注意:labelme 的软件使用 3.16.2,否则代码无法使用

pip install labelme==3.16.2

先看一下效果

原图

labelme标签图,并保存json

生成的效果图

再看一下代码

项目结构是这样
项目
├─data
│ ├─img #存放图片
│ ├─json #存放保存的json
│ └─label
└─tool
│ └─labelme_json_to_dataset.py
│ └─tools.py
└─main.py

tools.py

from functools import reduce
import numpy as np
import cv2
import math# 通过类别数, 通道数, 通道最大值
# 自动生成最合适的 颜色组合
def getColorCombinations(classnum = 32, colornum = 3, valuetop = 255):''':param classnum: 类别数:param colornum: 通道数:param colornum: 通道最大值 max:return: 返回该类别合适的"颜色组合"'''step = math.ceil(classnum / colornum)step = math.ceil(step / colornum) # 获取单通道的间隙数gap = math.floor(valuetop/step) # 获取间隙值steplist = list(range(step + 1))steplist = [str(x) for x in steplist] # 间隙数变 str, 为了执行下面的 可重复全排列语句# 可重复全排列(对 steplist 中的值, 生成 colornum 长度的全排列)ret = reduce(lambda x, y: [z0 + z1 for z0 in x for z1 in y], [steplist] * colornum)fun = lambda num: [int(i) * gap for i in num] # str 转 int, 并映射至 0 - valuetopsteplist = [fun(x) for x in ret]return steplist[:classnum] # 截取至类别数长度if __name__ == '__main__':...########################################################## 自动生成合适的颜色组合# ret = getColorCombinations(32, 3, 255)

labelme_json_to_dataset.py

import argparse
import base64

labelme标注转自定义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格式的数据 1. 转化方法一 2. 转化方法二 1. 转化方法一 import os import json import numpy as np imp ...

  3. 【自己制作数据集】制作标注并生成mask

    在深度学习的时候,我们可能需要自己对图片进行标注,这篇博客记录自己对图片进行标注并且生成mask的过程 首先使用pip安装标注工具 labelme pip install labelme 安装完成后直 ...

  4. R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score、自定义填充色、自定义条形边缘色、自定义调色板、条形图全局排序从小到大、文本标签角度、添加图例标签、轴标签

    R语言使用ggpubr包的ggbarplot函数可视化水平偏差条形图(计算数值的z-score.自定义填充色.自定义条形边缘色.自定义调色板.条形图全局排序从小到大.文本标签角度.添加图例标签.轴标签 ...

  5. R语言ggplot2可视化气泡图:无填充色的气泡图、自定义填充色的气泡图

    R语言ggplot2可视化气泡图:无填充色的气泡图.自定义填充色的气泡图 目录 R语言ggpl

  6. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充色)实战(dot plot)

    R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充色)实战(dot plot) 目录 R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充 ...

  7. labelme标注文件转coco json,coco json转yolo txt格式,coco json转xml, labelme标注文件转分割,boxes转labelme json

    参考:https://github.com/wkentaro/labelme 一.labelme标注文件转coco json 1.标注时带图片ImageData信息,将一个文件夹下的照片和labelm ...

  8. LabelMe标注的.json文件批量转Dataset,通过查询到多种代码无法在我电脑上正常工作,发现他们有共同的报错,于是修改后能正常工作。

    1.写在前面 最近用到标注好的数据训练神经网络,用labelme标注好之后生成.json文件,我要实现的功能是目标分割,需要把.json文件转为VOC格式的数据.但是.json文件太多,于是在网上找一 ...

  9. matplotlib.pyplot.colormaps色彩图cmap

    cmap常用于改变绘制风格,如黑白gray,翠绿色virdidis 一.问题 使用plt.imshow时常用不同的颜色,如plt.imshow(images, cmap=plt.get_cmap('g ...

  10. labelme 标注生成24位深度图像转换为8位

    新版本的 labelme 标注完成图像后,将 json 文件转换为图像时已经转换为 8 通道图像,如下图所示: 最近在看别人程序时发现经过图像标注生成的 label 一片黑,且图像深度为 24 位,如 ...

最新文章

  1. InputFormat到key-value生成流程,reduce写出数据流程
  2. 大规模web服务开发技能
  3. Redis常用操作和内存模型
  4. 洛谷P2342-叠积木
  5. nil,Nil,NULL,NSNull
  6. Maven : 将 Jar 安装到本地仓库和 Jar 上传到私服
  7. mysql作为tidb从库配置
  8. 外媒:特斯拉CEO马斯克加入反对英伟达收购Arm交易行列
  9. IO流 (二) ----- 文件流
  10. href 和 src 区别
  11. Tomcat 配置虚拟目录
  12. modelsim使用第三方编辑器VS code
  13. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)
  14. 红巨星粒子特效合集插件:Trapcode Suite 18 Mac版(支持m1)
  15. Linux 软件源介绍
  16. Vue实例常用的4个选项
  17. Java将图片转为Base64
  18. office2019卸载组件_office2019软件安装教程
  19. 【前端】CSS3、Canvas、SVG等5种方式实现水波纹波浪动画特效
  20. 电大网考计算机基础知识,2017年电大计算机网考试题及答案

热门文章

  1. Nginx 反向代理、负载均衡原理
  2. CMake Error at cmake_install.cmake:41 (file): file INSTALL cannot copy file “/home/wsb/gflags“
  3. 原来这就是我们买不起房的原因!
  4. Java基础——深入浅出Java反射机制(Reflective)
  5. 财务报表开发-FineReport决策报表组件属性
  6. 阿里云的大数据技术被用来守护马拉松选手的心脏
  7. hp mfp scan点配置没有反应_HP扫描安装向导设置方法
  8. 模具常用术语中英文对照
  9. 小米科技-运维工程师-面试经验下
  10. 计算机工程应用迭代法,求解方程的一类迭代方法及其应用