将VOC格式转换为labelMe格式

3
我们团队使用LabelMe来注释图像。我收到了一批以VOC格式的注释,需要在LabelMe中打开进行审查,但我无法将它们转换为LabelMe格式。
我可以获取LabelMe json文件所需的所有字段,除了"imageData",它看起来像是图像数据的某种编码。我曾尝试过省略它,希望只有图像路径就足够了,但是我收到了一个imageData错误。
最初的回答:您需要将VOC格式转换为LabelMe格式。您可以使用提供的Python脚本实现此操作。确保将图像数据编码为base64,并在json文件中包含它。
2个回答

2
如果您从终端运行labelme,则可以添加标志--nodata。这样做可以查看键imageData中放置的值; 即null。因此,将null替换为此键应该有效。最初的回答。

0

pip install pascal-voc

(安装 Pascal-VOC)
import json

from pascal import annotation_from_xml

if __name__ == "__main__":
    ann = annotation_from_xml("pascal_voc.xml")
    labelme = ann.to_labelme()
    with open("pascal_ann.json", "w") as f:
        json.dump(labelme, f, indent=2)

请避免仅提供代码的回答,并提供解释。您还可以参考如何回答问题 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接