前言

标注语义分割图,可以使用labelme画polygon保存为json文件后进行转换,最后得到可以用来训练的语义分割图。反过来呢,如何从转换完的语义分割图得到json文件,就像目标检测一样,将目标预标注一下,然后再用labelImg等对目标做精细调整。起初使用opencv的findContours来对语义分割的二值图做处理,得到相应的边界,但当物体变多之后,两个相邻的物体的边界处理又有了问题,边界点设置多一些会增加调整的难度,减少一些又会出现不连续问题。
既然语义分割图训练并不是用的json,为何不直接对语义分割图做调整?如下。

使用说明

OpenDir 打开选择input文件夹 --> 图像上右键选择 Create Polygons(创建多边形)或Create Rectangle(创建矩形) -->框出需要编辑的区域–>右键,选择Edit Polygons–>右键,选择Edit Label–>选择更改后的标签,并确认 -->确认无误可继续下一个区域的标注,若有问题,可选择mask_back进行回退重新标注

windows程序可以按照原版labelme的生成方式进行生成

labelme-mask

github地址

labelme-mask相关推荐

  1. 利用labelme生成Mask

    0. 背景 最近网络训练的数据为了排除图像周边的干扰,使得网络只关注划定的周界区域,因此需要得到训练图像的Mask,然后对原始图像进行预处理. 1. 使用labelme生成关键点的json文件 lab ...

  2. Win10下手把手教你Mask R-CNN用自己的数据集训练(从labelme标记开始)

    对于Mask R-CNN的环境配置不了解的同学可以看我之前的博客,详细的讲了如何复现跑通demo https://blog.csdn.net/hesongzefairy/article/details ...

  3. labelme: 用于将黑红色mask标签图转为黑白的mask标签

    labelme: 用于将黑红色mask标签图转为黑白的mask标签 import numpy as np import os from PIL import Imagenp.set_printopti ...

  4. 2021-07-29 labelme注释、分类和Json文件转化(转化成彩图mask)

    label_name_to_value = {'_background_': 0} #把这一段注释掉 for shape in sorted(data['shapes'], key=lambda x: ...

  5. labelme进行mask图像标注

    安装labelme cmd里输入以下代码, pip install labelme-i https://pypi.tuna.tsinghua.edu.cn/simple 用清华源非常快 打开label ...

  6. labelme json文件转换成mask图片代码

    import json, os, shutil, imgviz import argparse import numpy as np import PIL.Image import PIL.Image ...

  7. Mask to Polygons mask转Polygons并保存为labelMe json文件

    # -*- coding: UTF-8 -*- """ @项目名称:CommonFunctionS.py @作 者:陆地起飞全靠浪 @创建日期:2022-04-12-11 ...

  8. Mask Rcnn训练自己的航拍数据集

    最近想利用Mask Rcnn训练自己的航拍数据(数据来源:自己采集.飞行高度:200m,图片大小WxH=6000x4000),在进行自己的航拍图片训练时也与其他同学进行交流,他们一般进行识别的是一类物 ...

  9. mask rcnn训练自己的数据集

    原文首发于微信公众号「3D视觉工坊」--mask rcnn训练自己的数据集 前言 最近迷上了mask rcnn,也是由于自己工作需要吧,特意研究了其源代码,并基于自己的数据进行训练~ 本博客参考:ht ...

  10. 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 ...

最新文章

  1. python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
  2. linux 卸载yaf,LINUX操作系统怎么搭建YAF框架
  3. adb安装软件_安卓手表ADB实用工具箱:给你的安卓手表来点不一样的
  4. WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
  5. JavaScript实现jumpSearch跳转搜索算法(附完整源码)
  6. Java黑皮书课后题第3章:*3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数
  7. Visual Studio 快速返回上次浏览/编辑的位置
  8. larveral开发api源码 php_PHP数据库驱动扩展概述与不同方式连接数据库总结
  9. html_jQuery_ajax
  10. 米家扫地机器人怎么加水_最省心的扫地机器人,米家扫地机器人1C:视觉动态导航实力强劲...
  11. quicktime ogv_Windows的QuickTime已死,应卸载以确保安全
  12. 第20课:技术转型的实践路线(图文篇)
  13. 基础图像处理 python+opencv
  14. SQLSERVER 数据库或表修复(DBCC CHECKDB)
  15. MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管
  16. Spring 教程(一)
  17. windows 10 移动热点无互联网连接
  18. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  19. 【入门AUTOSAR网络管理测试】RMS-NOS状态转换
  20. barrier linux,Linux Barrier I/O 实现分析笔记

热门文章

  1. PHP安全编程之密码嗅探与重播攻击
  2. 什么样呢软件能测试你的车歪不歪,开车老感觉跑偏?教你一招自己也能测
  3. error: error validating “deployment. yaml“: error validating data: apiVersion not set; if you choose
  4. 新安学校计算机考证,深圳法考首次实行计算机化考试,即日起可打印准考证
  5. Android 约束布局 ConstrainLayout min max width
  6. PHP中需要安装了PDFlib才可使用PDF。
  7. 软件测试(黑盒/白盒测试/集成测试)
  8. 那些年,程序员开发过的好玩的程序
  9. A004-AS开发HelloWorld
  10. golang桌面应用入门,基于github.com/lxn/walk开发