如何在OpenCv中读取不同格式的XML文件

How to read different formats of XML file in OpenCv?

本文关键字:格式 XML 文件 读取 OpenCv      更新时间:2023-10-16

有人知道如何在OpenCV中阅读Pascal VOC注释吗?注释(xml文件)的格式与Opencv格式不同。注释的示例如下所示。如您所见,它不以<opencv_storage>开头,需要将<filename>2007_000027.jpg</filename>等值更改为<filename>"2007_000027.jpg"</filename>以避免读取崩溃。任何帮助,非常感谢,提前感谢。

<annotation>
<folder>VOC2009</folder>
<filename>2007_000027.jpg</filename>
<source>
    <database>The VOC2007 Database</database>
    <annotation>PASCAL VOC2007</annotation>
    <image>flickr</image>
</source>
<size>
    <width>486</width>
    <height>500</height>
    <depth>3</depth>
</size>
<segmented>0</segmented>
<object>
    <name>person</name>
    <pose>Unspecified</pose>
    <truncated>0</truncated>
    <difficult>0</difficult>
    <bndbox>
        <xmin>174</xmin>
        <ymin>101</ymin>
        <xmax>349</xmax>
        <ymax>351</ymax>
    </bndbox>
    <part>
        <name>head</name>
        <bndbox>
            <xmin>169</xmin>
            <ymin>104</ymin>
            <xmax>209</xmax>
            <ymax>146</ymax>
        </bndbox>
    </part>
    <part>
        <name>hand</name>
        <bndbox>
            <xmin>278</xmin>
            <ymin>210</ymin>
            <xmax>297</xmax>
            <ymax>233</ymax>
        </bndbox>
    </part>
    <part>
        <name>foot</name>
        <bndbox>
            <xmin>273</xmin>
            <ymin>333</ymin>
            <xmax>297</xmax>
            <ymax>354</ymax>
        </bndbox>
    </part>
    <part>
        <name>foot</name>
        <bndbox>
            <xmin>319</xmin>
            <ymin>307</ymin>
            <xmax>340</xmax>
            <ymax>326</ymax>
        </bndbox>
    </part>
</object>

就像在PASCAL VOC Challange的官方网站上所说的那样,也有一些MATLAB工具。

PASCAL VOC项目:

为对象类别识别提供标准化的图像数据集 提供一组用于访问数据集和 附注

在PASCAL VOC Devkit的帮助下,您可以通过多种方式访问和操作各种类型的注释数据,包括将它们读取到特殊的注释记录中,将它们写入.txt和.xml文件,将它们用于训练和测试等等。

以下是一些来自不同挑战的可用开发工具包;

  • 2007
  • 2012