如何使用labelme2voc.py将labelme json数据转换为Pascal VOC格式

问题描述 投票:0回答:1

我在 label-me 中对图像进行了注释,注释保存在 .json 文件中。我正在尝试训练 SSD 对象听写模型,并且需要 Pascal VOC 格式的数据。 Label me 有一个名为 labelme2voc.py 的文件,我尝试了多次,但每次都失败,有关此的文档也很差。有谁知道如何使用这些将 json 转换为 Pascal VOC?任何其他方式也将不胜感激。我有 4 个类,但每个图像都包含超过 50 个注释。

json object-detection single-shot-detector labelme
1个回答
0
投票

首先您需要下载labelme2voc.py文件并保存到您的计算机(我保存在数据集文件夹中)。

然后您需要创建一个包含您使用的标签名称的“标签”文件,该文件需要类似于 labelme 提供的文件。您还可以将此文件保存在数据集文件夹中。

那你就跑吧

python3 labelme2voc.py data_annotaded data_dataset_voc --labels labels.txt

您将通过您注释的数据的路径(注释的json所在的位置)更改

data_annotaded
。您将更改
data_dataset_voc
为您希望输出文件夹被调用的任何名称。

就我而言,我有以下文件夹结构:

├── labelme2voc.py 
├── labels.txt 
├── test_labelme 
│   ├── 1.json
│   ├── 1.png
..........
│   ├── 9.json
│   └── 9.png
└── train_labelme
    ├── 1.json
    ├── 1.png
    ......
    ├── 3.json
    └── 3.png

我正在调用

python3 labelme2voc.py train_labelme train_labelme/train_voc --labels labels.txt
来生成注释。

© www.soinside.com 2019 - 2024. All rights reserved.