2014-01-19 32 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;