labelme-mask
前言
标注语义分割图,可以使用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相关推荐
- 利用labelme生成Mask
0. 背景 最近网络训练的数据为了排除图像周边的干扰,使得网络只关注划定的周界区域,因此需要得到训练图像的Mask,然后对原始图像进行预处理. 1. 使用labelme生成关键点的json文件 lab ...
- Win10下手把手教你Mask R-CNN用自己的数据集训练(从labelme标记开始)
对于Mask R-CNN的环境配置不了解的同学可以看我之前的博客,详细的讲了如何复现跑通demo https://blog.csdn.net/hesongzefairy/article/details ...
- labelme: 用于将黑红色mask标签图转为黑白的mask标签
labelme: 用于将黑红色mask标签图转为黑白的mask标签 import numpy as np import os from PIL import Imagenp.set_printopti ...
- 2021-07-29 labelme注释、分类和Json文件转化(转化成彩图mask)
label_name_to_value = {'_background_': 0} #把这一段注释掉 for shape in sorted(data['shapes'], key=lambda x: ...
- labelme进行mask图像标注
安装labelme cmd里输入以下代码, pip install labelme-i https://pypi.tuna.tsinghua.edu.cn/simple 用清华源非常快 打开label ...
- labelme json文件转换成mask图片代码
import json, os, shutil, imgviz import argparse import numpy as np import PIL.Image import PIL.Image ...
- Mask to Polygons mask转Polygons并保存为labelMe json文件
# -*- coding: UTF-8 -*- """ @项目名称:CommonFunctionS.py @作 者:陆地起飞全靠浪 @创建日期:2022-04-12-11 ...
- Mask Rcnn训练自己的航拍数据集
最近想利用Mask Rcnn训练自己的航拍数据(数据来源:自己采集.飞行高度:200m,图片大小WxH=6000x4000),在进行自己的航拍图片训练时也与其他同学进行交流,他们一般进行识别的是一类物 ...
- mask rcnn训练自己的数据集
原文首发于微信公众号「3D视觉工坊」--mask rcnn训练自己的数据集 前言 最近迷上了mask rcnn,也是由于自己工作需要吧,特意研究了其源代码,并基于自己的数据进行训练~ 本博客参考:ht ...
- 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 ...
最新文章
- python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
- linux 卸载yaf,LINUX操作系统怎么搭建YAF框架
- adb安装软件_安卓手表ADB实用工具箱:给你的安卓手表来点不一样的
- WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
- JavaScript实现jumpSearch跳转搜索算法(附完整源码)
- Java黑皮书课后题第3章:*3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数
- Visual Studio 快速返回上次浏览/编辑的位置
- larveral开发api源码 php_PHP数据库驱动扩展概述与不同方式连接数据库总结
- html_jQuery_ajax
- 米家扫地机器人怎么加水_最省心的扫地机器人,米家扫地机器人1C:视觉动态导航实力强劲...
- quicktime ogv_Windows的QuickTime已死,应卸载以确保安全
- 第20课:技术转型的实践路线(图文篇)
- 基础图像处理 python+opencv
- SQLSERVER 数据库或表修复(DBCC CHECKDB)
- MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管
- Spring 教程(一)
- windows 10 移动热点无互联网连接
- C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
- 【入门AUTOSAR网络管理测试】RMS-NOS状态转换
- barrier linux,Linux Barrier I/O 实现分析笔记
热门文章
- PHP安全编程之密码嗅探与重播攻击
- 什么样呢软件能测试你的车歪不歪,开车老感觉跑偏?教你一招自己也能测
- error: error validating “deployment. yaml“: error validating data: apiVersion not set; if you choose
- 新安学校计算机考证,深圳法考首次实行计算机化考试,即日起可打印准考证
- Android 约束布局 ConstrainLayout min max width
- PHP中需要安装了PDFlib才可使用PDF。
- 软件测试(黑盒/白盒测试/集成测试)
- 那些年,程序员开发过的好玩的程序
- A004-AS开发HelloWorld
- golang桌面应用入门,基于github.com/lxn/walk开发