【Yolact数据集制作-labelme使用与转coco详解】

开头总爱瞎掰两句,简单介绍下主要是为了做实例分割时需要用到labelme转coco数据集,此处写一个详细教程,作为yolact实战贴 的补充。


labelme2coco的数据处理

1、标记获取json文件

  • * 安装: 代码分 python2 和 python3
    【首先安装anaconda,在conda终端创建新环境并进行如下操作(anaconda安装自行百度,这里只介绍windows安装labelme教程,其他请点击查看readme.md部分)】
# python2
conda create --name=labelme python=2.7
activate labelme
# conda install -c conda-forge pyside2
conda install pyqt
pip install labelme
# if you'd like to use the latest version. run below:
# pip install git+https://github.com/wkentaro/labelme.git

# python3
conda create --name=labelme python=3.6
activate labelme
# conda install -c conda-forge pyside2
conda install pyqt
# pip install pyqt5  # pyqt5 can be installed via pip on python3
pip install labelme
# or you can install everything by conda command
# conda install labelme -c conda-forge
  • 标记样本数据获取json文件
    在这里插入图片描述
    基本操作如上图所示,选择保存的文件夹,最后的输出格式是 样本和json标签放在一起的
    注:对原图像样本格式是png还是jpg没有要求,皆可。
    在这里插入图片描述

2、json转coco数据集

  • 进入instance_segmentation文件夹
    打开咱之前下载的labelme代码,激活环境为 labelme 进入到
    labelme-main/examples/instance_segmentation文件夹
    在这里插入图片描述
    这里解释一下,进入到instance_segmentation文件夹后,data_annotated是存放你样本数据和json的文件夹,可以把你的训练数据和json文件放到此目录。data_dataset_coo是运行后生成的文件夹,里面包含样本数据和coco标签数据

  • 训练样本拷贝到data_annotated,修改labels.txt文件
    在这里插入图片描述

  • 进入terminal ,cd 到 instance_segmentation目录,输入以下代码
    详情链接

./labelme2coco.py data_annotated data_dataset_coco --labels labels.txt

在这里插入图片描述
运行完成后生成一个 data_dataset_coo文件夹,至此train样本的coco文件制作完成,val样本的coco文件重复以上步骤即可
在这里插入图片描述

3、放置到指定文件夹

文件目录如下,黄色方框里的文件夹要自己建立,红色方框是拷贝过来的之前生成的样本数据,蓝色方框是上一步生成的coco标签annotations.json,需要重命名如图内容后拷贝到对应目录!!
在这里插入图片描述

工欲善其事必先利其器!至此,coco实例分割数据集建立完成!!!

4、问题处理

4.1 处理中途无故退出
  • 问题1:生成coco数据集的data_dataset_coco文件夹时,转换部分数据后自动退出且未生成annotations.json文件。

    解决办法:数据集问题,检查数据集是否每张图像都有对应的json文件,删除掉没有json文件的图像。

  • 问题2:数据集每次转换到xxx(如477张)就自动停止,没有任何报错

    解决办法:找到第477张对应图像前后的几张图像,可能图像问题,删除掉错误图像即可

  • 问题3:未知错误

    解决办法:删除掉生成的data_dataset_coco文件夹后重新运行代码

  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
COCO数据集是一个广泛使用的计算机视觉数据集,其中包含了各种各样的物体类别和场景,是用于目标检测、图像分割和关键点检测等任务的重要资源。而LabelMe是一种常用的图像标注工具,可以用来为图像数据集生成语义标签。 要制作COCO数据集labelme标注,首先我们需要将COCO数据集的图像导入到LabelMe中。在LabelMe中,我们可以手动创建标注框或者分割区域,并为其添加相应的类别标签。对于目标检测任务,我们需要使用矩形标注工具绘制物体的边界框,并为每个边界框添加相应的物体类别。而对于图像分割任务,我们则需要使用分割标注工具手动绘制每个物体的轮廓,并为其添加相应的语义标签。 完成标注后,LabelMe会自动将标注信息保存为JSON格式的文件,并与原始图像进行关联。这些JSON文件包含了图像的路径、尺寸信息以及每个标注框或分割区域的位置、宽度、高度等信息。此外,JSON文件还包含了标签类别和颜色编码等额外信息。 使用LabelMe标注COCO数据集的好处之一是它的图像可视化界面友好,并且可以灵活地绘制不同形状的标注区域。此外,LabelMe还支持多用户标注、标注数据的半自动导出等功能,方便我们进行标签标注和数据管理。 当我们完成使用LabelMe标注COCO数据集后,我们可以将生成的JSON文件换为COCO数据集所需的标注格式。通过分析和处理JSON文件中的标注信息,我们可以生成对应的物体边界框、分割区域等标签信息,并与图像数据一起构建COCO数据集,用于训练和评估各种计算机视觉任务的模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值