栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Windows下labelme批处理以及相关问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Windows下labelme批处理以及相关问题

  1. labelme 版本3.16.5
  2. labelme进行批处理 (参考)
    将所有的.json文件移到同一文件夹下,同时新建一个文本文档,输入
@echo off
for %%i in (*.json) do labelme_json_to_dataset "%%i"
pause

然后重命名为run且修改后缀名为 .bat (表示为批处理文件),然后打开Anaconda->点击 Anaconda prompt -> 激活labelme所在的环境 ->cd/d 刚才新建的.bat文件目录下-> 输入 start run.bat

  1. 同一物体在不同图片中显示不同颜色 (参考)
    找到labelme安装文件夹,进入utils文件夹——> 打开draw.py
    (我的是D:ANACONDAenvspytorch2Libsite-packageslabelme)
    在28-30行增加如图内容,同时根据自己分割图片的类别颜色修改对应RGB的值。

    然后在cli文件夹下打开json_to_datset.py文件,找到44行的label_name_to_value ,在括号里面进行如下图修改

    前面是你的标签名,后面对应数值1,2,3,…,但是这里的123对应的标签要和draw.py文件修改处的camp[1,:] =rgb 颜色对应。然后进行上述的批处理就可以辣~

  2. labelme标注了却在图片中不显示
    这可能是你打标签画图时的顺序问题,因为.json文件中存放的都是对应标签的坐标点和一些信息,在生成图片时会按照从上到下的标签点进行绘图,重叠的部分因为先画上去,而后面的再去画就会被遮挡,因此生成的图片中看不见了
    解决方法:打开生成的.json文件,重新修改画图顺序。比如下图为我打开任一.json文件
    如果circle标签(表示一个圆形)在device标签(外围轮廓)之前,则最后生成的图片中是看不见这个圆形的,因此要改为上述图片的顺序。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/423369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号