python - 如何将annotation.xml文件转换为train.txt和val.txt以进行对象检测?

标签 python caffe lmdb

我正在使用 caffe 训练自定义图像数据集以进行对象检测。这里我有训练和验证目录。通过使用 LabelImg ,在 .xml 文件中分别为每个图像(image1.xml、image2.xml 等)创建对象注释。现在我想将所有这些 xml 文件转换为 train.txt 和 val.txt。我该怎么做?我坚持这一步已经三周了

218.xml

`<annotation>
    <folder>train</folder>
    <filename>218</filename>
    <path>C:\kp\images\train\218.jpg</path>
    <source>
        <database>Unknown</database>
    </source>
    <size>
        <width>352</width>
        <height>288</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
    <object>
        <name>person</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>79</xmin>
            <ymin>56</ymin>
            <xmax>262</xmax>
            <ymax>283</ymax>
        </bndbox>
    </object>
</annotation>`

对于每个图像,我都使用该工具创建了annotation.xml 文件(image_name.xml)。现在我需要将其转换为 train.txt 和 val.txt 以作为创建 LMDB 的输入。我已经浏览过Caffe LMDB train and val.txt , how to make train.txt file in caffe , A guide to convert_imageset.cpp , https://github.com/chuanqi305/MobileNet-SSD/issues/90

但是一切都是为了对象分类,其他人也没有解释它。任何建议或帮助将不胜感激

最佳答案

火车.txt

图像路径xmlpath

image/image1.jpg label/image1.xml
image/image2.jpg label/image2.xml
image/image3.jpg label/image3.xml
image/image4.jpg label/image4.xml
...

这是train.txt或test.txt

关于python - 如何将annotation.xml文件转换为train.txt和val.txt以进行对象检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57690122/

相关文章:

python - 使用 linux 删除 python 安装文件后如何向管理员发送电子邮件警报?

python - 可以设置接受语言 header 但不能设置连接 header 吗? PhantomJS(带有 Python 的 Selenium Webdriver)

android - android ndk开发中使用的google::protobuf

python - 如何在 github 工作流程的下一步中设置和访问 python 代码的响应

python - PySpark 在 Dataframe 列中插入常量 SparseVector

deep-learning - Caffe快照: . SolverState与.CaffeModel

python - Caffe,如何从预训练网络进行预测

Python 与 Caffe : The custom data are all zeros when read from solver

python - 用python计算lmdb数据库中的记录数

python - 如何在 Python 中管理并发 LMDB 写入?