当前位置: 首页 > news >正文

使用labelme生成mask数据集(亲测可行)

1、下载label.exe文件
链接:github地址
2、安装一下anaconda,百度一下直接安装就行
3、打开labelme.exe文件,直接加载图片,然后编辑多边形,就是mask的位置
在这里插入图片描述
4、画好mask了,保存为json文件,记住这个文件夹路径
5、将json文件转换为mask图像,命令行运行:python test.py

替换一下里面的路径即可,然后就生成了mask图像了

import json
import numpy as np
import cv2# read json file
with open("./501.json", "r") as f:data = f.read()# convert str to json objs
data = json.loads(data)# read image to get shape
image = cv2.imread("./501.jpg")# create a blank image
mask = np.zeros_like(image, dtype=np.uint8)# loop through all shapes in the JSON data
for shape in data["shapes"]:# get the points for each shapepoints = shape["points"]points = np.array(points, dtype=np.int32)  # tips: points location must be int32# fill the contour with 255 for each shapecv2.fillPoly(mask, [points], (255, 255, 255))# save the mask
cv2.imwrite("./mask.png", mask)

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《学会 SpringMVC 系列 · 写入拦截器 ResponseBodyAdvice》
  • 《LeetCode热题100》---<5.③普通数组篇五道>
  • cf935:D.Seraphim the Owl(贪心)
  • c++入门基础(下篇)————引用、inline、nullptr
  • 爬虫:xpath模块及昵图网实例
  • 宏编程:C++宏、Rust宏和Lisp宏比较
  • [GWCTF 2019]我有一个数据库1
  • 24年电赛——自动行驶小车(H题)MSPM0G3507-编码电机驱动与通用PID
  • unity 小怪播放动画导致ui抖动
  • C-V2X通信协议
  • 正点原子imx6ull-mini-Linux驱动之Linux LCD 驱动实验(19)
  • 【数据泄露】最新 FBI 官员数据库泄露事件
  • createObjectURL的部分使用讲解
  • 锅总浅析防火墙
  • 三线程分别打印1、2、3顺序执行10次
  • CentOS从零开始部署Nodejs项目
  • JAVA_NIO系列——Channel和Buffer详解
  • java8-模拟hadoop
  • JavaScript设计模式之工厂模式
  • Js基础知识(一) - 变量
  • MobX
  • NSTimer学习笔记
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue学习第二天
  • 从输入URL到页面加载发生了什么
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 数据科学 第 3 章 11 字符串处理
  • raise 与 raise ... from 的区别
  • ​数据结构之初始二叉树(3)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 数仓建模:如何构建主题宽表模型?
  • (C语言)fgets与fputs函数详解
  • (第30天)二叉树阶段总结
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (过滤器)Filter和(监听器)listener
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读40-45)图像描述1
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (未解决)macOS matplotlib 中文是方框
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)ABI是什么
  • (转)Linux整合apache和tomcat构建Web服务器
  • .NET CLR基本术语
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使用反射注册事件
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET开发不可不知、不可不用的辅助类(一)