憨批的语义分割6——制作语义分割数据集

  • 学习前言
  • 制作工具Labelme
  • Labelme的使用
  • 标签文件内容

学习前言

有些小伙伴问怎么制作数据集,其实我也没有去制作过……所以也要学学啦,

制作工具Labelme

这里要用到Labelme工具。
在cmd终端运行

pip install labelme

即可安装!

安装完成后直接使用:

运行结果如下:

Labelme的使用

点击画面上的open就可以打开图片。

点击create polygons就可以开始描点了。

比如我们对猫描点。

点击Save就可以保存了!

然后新建一个cmd窗口。

cd到json文件所放的地方。

运行如下代码:

labelme_json_to_dataset  <文件名>.json

即:

得到如下文件:

其中label.png就是所得标签。

标签文件内容

利用如下代码查看label.png的格式。

img = Image.open("猫_json/label.png")
img = np.array(img)
print(img.shape)

输出为:

(1080, 1920)

其实现在这个png文件已经是单通道的了,一个通道8个字节。对于本例而言,里面最后一维度只有两个值,背景为0,猫身上的像素点为1。

我之前在对语义分割训练内容进行讲解的时候说到过,标签文件里面RGB三个通道的值都是它的类,这个标签与之同理,只是从三个通道数减少到了一个通道数,对于这个通道数仅为1的标签文件而言,其实直接获取它单个像素点上的值就是它的类。

憨批的语义分割6——制作语义分割数据标签相关推荐

  1. 语义分割 | segnet 制作自己的数据,如何训练,如何测试,如何评价

    本博文介绍如何手把手制作自己的数据集,并使用SegNet网络进行语义分割,如何训练,如何测试自己的分割模型. --------------------------------------------- ...

  2. python使用matplotlib制作条形图添加数据标签

    在使用matplotlib展示数据的时候,当我们用到条形图的时候南面会遇到一些问题: 水平条形和竖直的条形问题: 解决方法就是更改下函数名,plt.bar()是默认竖直,而plt.barh()是默认水 ...

  3. 憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台

    憨批的语义分割重制版11--Keras 搭建自己的HRNetV2语义分割平台 学习前言 什么是HRNetV2模型 代码下载 HRNetV2实现思路 一.预测部分 1.主干网络介绍 a.Section- ...

  4. 憨批的语义分割重制版7——Tensorflow2 搭建自己的Unet语义分割平台

    憨批的语义分割重制版7--Tensorflow2 搭建自己的Unet语义分割平台 注意事项 学习前言 什么是Unet模型 代码下载 Unet实现思路 一.预测部分 1.主干网络介绍 2.加强特征提取结 ...

  5. 憨批的语义分割重制版9——Pytorch 搭建自己的DeeplabV3+语义分割平台

    憨批的语义分割重制版9--Pytorch 搭建自己的DeeplabV3+语义分割平台 注意事项 学习前言 什么是DeeplabV3+模型 代码下载 DeeplabV3+实现思路 一.预测部分 1.主干 ...

  6. 憨批的语义分割重制版6——Pytorch 搭建自己的Unet语义分割平台

    憨批的语义分割重制版6--Pytorch 搭建自己的Unet语义分割平台 注意事项 学习前言 什么是Unet模型 代码下载 Unet实现思路 一.预测部分 1.主干网络介绍 2.加强特征提取结构 3. ...

  7. 憨批的语义分割重制版2——语义分割评价指标mIOU的计算

    憨批的语义分割重制版2--语义分割评价指标mIOU的计算 注意事项 学习前言 什么是mIOU mIOU的计算 1.计算混淆矩阵: 2.计算IOU: 3.计算mIOU: 计算miou 注意事项 这是针对 ...

  8. 憨批的语义分割4——pspnet模型详解以及训练自己的pspnet模型(划分斑马线)

    憨批的语义分割4--pspnet模型详解以及训练自己的pspnet模型(划分斑马线) 注意事项 学习前言 模型部分 什么是pspnet模型 pspnet模型的代码实现 1.主干模型Mobilenet. ...

  9. 从图片到dataframe——语义分割数据集制作全流程

    分享一下从原始图片,到标记图片,再到转换为python里的数据结构语义分割数据集制作全流程. 安装labelme labelme 是一个图形界面的图像标注软件,可以很方便地划分出多边形边界. 下面在w ...

最新文章

  1. SkFlattenable /Registrar/
  2. Boosting(提升方法)之XGBoost
  3. NYOJ 514 1的个数
  4. 表同步更新的问题的触发器
  5. 斯诺登:FBI需要苹果帮助才能解锁iPhone完全扯淡
  6. Github——git本地仓库建立与远程连接(最详细清晰版本!附简化步骤与常见错误)
  7. 2 亚马逊_索泰称仅亚马逊渠道就收到2万块RTX 3080显卡订单,无法按时发货
  8. c#仿QQ安全管家事例(附:源码下载)
  9. 上传自定义日志_ZKEYS系统重磅更新,新增后台数据库备份、主控运行日志管理等新功能!...
  10. 11.06T1 DLZ常数剪枝+DP
  11. iOS开发者《用2块钱快速创建你的网站或博客》
  12. Java基础IO流(案例源码)【六】
  13. 无穷分数java_java – 如何NaN和无穷大的浮动或双倍存储在内存?
  14. DevExpress 小结
  15. java有有哪些锁_java编程中锁状态的分类都有哪些
  16. 学习python爬虫-爬取豆瓣top250相关信息
  17. 【剑桥摄影协会】色彩管理之概述
  18. 微软专利展示了具有灵活触控笔的双屏设备
  19. 一幅长文细学GaussDB(二)——数据库基础知识
  20. rqt teb参数动态调试工具_teb

热门文章

  1. python实现AES加解密文档里英文字符串
  2. 最近流行咆哮体[zt]
  3. 中兴交换机vrrp及mstp多生成树详解
  4. oracle+sga+pga用途,Oracle9i 动态SGA,PGA特性探索
  5. js实现正弦函数余弦函数图像
  6. 读书笔记-《拆掉思维里的墙》
  7. 图像处理中两种基本的插值算法(最邻近插值法和双线性内插法)
  8. java-net-php-python-jsp员工考勤录像计算机毕业设计程序
  9. 动态添加layui中的tab选项卡
  10. 工业级小体积路由器_双网口工业4G路由器