2014-01-19 35 views
0

任何人都知道如何阅读OpenCV中的Pascal VOC注释?注释(xml文件)的格式与Opencv格式不同。 注释示例如下所示。正如你所看到的,它不是从<opencv_storage>开始,而且像<filename>2007_000027.jpg</filename>这样的值需要更改为<filename>"2007_000027.jpg"</filename>以避免在阅读中崩溃。任何帮助表示感谢,并提前感谢。如何在OpenCv中读取不同格式的XML文件?

<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> 

+0

您可以[使用MSXML读/写XML文件(http://herohuyongtao.blogspot.hk/2012/07/using-msxml-to-readwrite -xml-files.html)。 – herohuyongtao

+0

非常感谢,非常感谢。 – garnettburak

回答

0

像PASCAL VOC Challange官方site说,也有一些MATLAB工具吧。

的PASCAL VOC项目:

提供标准化的图像数据集对象类识别 提供一组通用的工具,用于访问数据集和 注释

帕斯卡的帮助VOC Devkit,您可以通过多种方式访问​​和操作各种类型的注释数据,包括将它们读入特殊的注释记录,将它们编写为.txt和.xml文件,将它们用于培训和测试等等。

这是一些来自不同challanges的可用devkits;