提示:本文针对语义分割任务打点标注工作太繁琐、边缘位置不精确等问题提出基于PS的快速语义分割标注方法,后续会推出语义分割系列数据集构建与转换方法。

文章目录

  • 前言
    • 什么是语义分割?
    • 常见分割标注方法有哪些?
  • 二、PS实现快速语义分割标注
    • 1.使用环境
    • 2.使用方法
  • 总结

前言

什么是语义分割?

语义分割是一种典型的计算机视觉问题,其涉及将一些原始数据(例如,平面图像)作为输入并将它们转换为具有突出显示的感兴趣区域的掩模。全像素语义分割(full-pixel semantic segmentation),其中图像中的每个像素根据其所属的感兴趣对象被分配类别ID。
语义分割基本概念介绍:(语义分割介绍)

常见分割标注方法有哪些?

labelme标注工具使用:labelme
这里放一个labelme标注图片,不难看出,labelme需要围绕待标注物体边缘打点,而且打点数量与分割精细程度成正比!
本人在此不含任何私人仇怨的前提下简单吐槽labelme:
1.打点太少,边缘标注不精细,打点太多,脑子、手和脖子难受
2.不能挖孔,对于特定场景这是个问题!
3.不能直接生成我想要的掩码图!


二、PS实现快速语义分割标注

1.使用环境

Adobe Photoshop CC 2015(不要问为什么不用高版本,但凡我电脑内存大一点也不至于用这个版本!)
在此附上下载链接:(下载链接)

2.使用方法

首先,设置前景背景色为你掩码图的对应颜色,一般背景色为黑色,前景色为你标注对象的颜色

然后,注意切换为美式键盘(shift+ctrl)
标注工具包括:磁性套索工具,使用时沿边缘走一圈即可,按住alt可切换为多边形套索工具(在边界明显为直线时使用),此工具适用于边界不明显的图片.
快速选择/魔棒工具, 适用于边界明显的标注,特别是具体物体标注,右键可切换为魔棒工具,此工具适用于颜色接近的区域划分.
在标注过程中常用快捷键为撤销:ctrl+alt+Z


建立选区后需填充目标区域为对一个类别颜色,背景区域为黑色,快捷键:ctrl+del:背景色填充,ctrl+shift+i:反选选区得到背景色,alt+del:前景色填充,若具有多个类别,则更换前景色即可

然后,反选选区(快捷键CTRL+SHIFT+I),填充前景色(快捷键ALT+DEL)

最后,保存图片为二值PNG图片(快捷键CRTL+ALT+SHIFT+S),此处注意修改颜色表为你标注掩码图的颜色(背景色在前,前景色在后)。否则会生成三维PNG图片,导致语义分割模型无法训练!
在预设一栏中选择PNG-8 128仿色,其下一栏选择PNG-8格式,再下一栏选择颜色表,注意此处颜色表要与mmseg中类别颜色一一对应,背景在前为黑色,类别颜色自定,最好为(128,0,0)红色、(0,128,0)绿色、(0,0,128)红色、(128,128,0),按mmseg/datasets/voc.py中的颜色顺序调整,处理完后存储在目标文件夹下即可。

生成的二值图如下:

附赠掩码图像维度检查函数:

def get_Image_dim_len(png_dir: str,jpg_dir:str):png = Image.open(png_dir)png_w,png_h=png.width,png.height#若第十行报错,说明jpg图片没有对应的png图片png_dim_len = len(np.array(png).shape)assert png_dim_len==2,"提示:存在三维掩码图"jpg=Image.open(jpg_dir)jpg = ImageOps.exif_transpose(jpg)jpg.save(jpg_dir)jpg_w,jpg_h=jpg.width,jpg.heightprint(jpg_w,jpg_h,png_w,png_h)assert png_w==jpg_w and png_h==jpg_h,print("提示:%s mask图与原图宽高参数不一致"%(png_dir))

总结

本文介绍了PS实现快速语义分割标注的核心方法,以供大家交流讨论!
往期回顾:
(1)CBAM论文解读+CBAM-ResNeXt的Pytorch实现
(2)SENet论文解读及代码实例
(3)ShuffleNet-V1论文理解及代码复现
(4) ShuffleNet-V2论文理解及代码复现
(5)GhostNet论文理解及代码复现
下期预告:
基于PS的VOC语义分割数据集构建方法

PS才是真科研利器,助力快速分割标注工作相关推荐

  1. 【安全利器SELinux快速入门系列 | 01】SELinux基础入门

    这是机器未来的第35篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125914553 文章目录 1. 研究目标 2. se ...

  2. 知乎李大海:AI 不只是噱头,满足需求才是真落地

    知乎李大海:AI 不只是噱头,满足需求才是真落地 https://mp.weixin.qq.com/s/8ONrl8cIU45Hwb4xRBhZnQ 2018年10月17日~19日,由IT168旗下I ...

  3. 点融网上市“求医”行不通,“自愈”才是真出路?

    近两年,网贷平台掀起的上市潮是一浪高过一浪,截止到今年5月底,像趣店.和信贷.信而富.拍拍贷等上市平台达到了115家,开启了网贷平台上市的新篇章. 点融网作为网贷平台当中的一份子,似乎也坐不住了.去年 ...

  4. 随时随地获取前沿学术动态的科研利器,你值得拥有!

    关注"心仪脑"查看更多脑科学知识的分 关键词:科研神器 您将在本篇文章中看到以下内容. 1. Researcher-科研工作者的超级学术神器 2. RSS工具之Inoreader ...

  5. 【科研利器】你想知道Linux下文件名的颜色代表什么吗?

    最近开始接触模式了,对服务器的使用也渐渐多了起来.以前虽然也用服务器,但大多是用jupyter远程连接上之后编程跑代码([科研利器]在服务器上也能使用jupyter?学它!).现在接触多了才发现,服务 ...

  6. 小米11android auto,小米MIUI 11这几个隐藏功能,每个都很发烧,知道的才是真米粉...

    原标题:小米MIUI 11这几个隐藏功能,每个都很发烧,知道的才是真米粉 MIUI 11系统,被雷军称为"小米历届MIUI系统中最优秀的系统",可见小米官方对MIUI 11非常的自 ...

  7. 互联网造车上半场即将收尾,下半场才是真考验

    互联网造车下半场对于这些企业来说,持久战才刚刚打响. 5月过半,整个互联网造车行业似乎又迎来了一轮爆发. 趁着上海国际车展的余温,几乎所有互联网造车企业都有新消息传出: ·蔚来汽车:EP9电动超跑在上 ...

  8. 2014---努力才是真天赋

        "青春不是指生命的一段时间,而是指一种精神状态.青春意味着在气质上勇敢多于怯懦,冒险进去多于舒适苟安. .人变老不仅由于年岁的增长,更是由于放弃了对理想的追求."      ...

  9. 炫酷背光文字html,详细PS教程大放送:如何快速做出高级创意的文字背光效果?...

    原标题:详细PS教程大放送:如何快速做出高级创意的文字背光效果? 现在做海报,做广告等,都需要有文案,高级炫酷的文字,会为你的作品加分,让整张海报瞬间高逼格,那如何快速用ps做错高级创意的文字背光效果 ...

最新文章

  1. java 多线程 函数_Java多线程--同步函数
  2. Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
  3. An example of parsing xml file using Scala
  4. 查询本地内存的栈大小_Js的内存问题
  5. linux 输入java 出现中文乱码
  6. 2021-09-06单纯形计算方法(
  7. VC++调试错误的解决方案
  8. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动
  9. 留学生如何搞定Extended Essay?
  10. 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure
  11. Rosalind: DNA核苷酸计数和DNA翻译成RNA
  12. Redis之持久化实操(Linux版)
  13. UVA 10306 e-Coins (二维背包)
  14. 在64位Windows的VS软件中使用C/C++调用gnuplot画图
  15. xray扫描器的使用 (长亭科技公司创造)
  16. TOPWAY智能彩色TFT液晶显示模块
  17. Blob分析---ball.hdev
  18. 交易接口 TradeX-M.lic
  19. 计算机玩游戏不能全屏,为什么win7玩游戏不能全屏_win7电脑不能全屏玩游戏怎么设置-win7之家...
  20. Windows 8 Metro 应用开发入门

热门文章

  1. 【机器学习面试题】—— 卷积神经网络
  2. 失信人查询 API数据接口
  3. java try单独使用_java只使用try和finally不使用catch的原因和场景
  4. 最小堆提升每次排序的效率
  5. Mac外接键盘Command键失效问题解决
  6. ESB之Mule ESB的使用
  7. v7000更换电池步骤_IBM V系列存储维护
  8. Cesium 点击绘制线/折线(动态绘制线/折线)
  9. MIT 线性代数(4—6)读书笔记
  10. python3+selenium如何正确驱动360浏览器打开网页