2012-02-11 12 views
3

ファイルlocations.xmlがあります。このファイルには、画像ファイル名と、対応する画像に描画された矩形の位置が含まれています。次のようにXMLのノード構造は次のとおりです。OpenCVのXMLパーサー

<?xml version="1.0" encoding="ISO-8859-1"?> 
<tagset> 
    <image> 
    <imageName>ryoungt_05.08.2002/aPICT0034.JPG</imageName> 
    <resolution x="960" y="1280" /> 
    <taggedRectangles> 
     <taggedRectangle x="196.0" y="901.0" width="111.0" height="67.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="116.0" y="896.0" width="59.0" height="69.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="442.0" y="794.0" width="424.0" height="67.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="212.0" y="793.0" width="200.0" height="66.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="99.0" y="560.0" width="302.0" height="76.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="107.0" y="791.0" width="84.0" height="66.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="512.0" y="682.0" width="366.0" height="74.0" offset="0.0" rotation="0.0" userName="admin" /> 
     <taggedRectangle x="104.0" y="678.0" width="376.0" height="73.0" offset="0.0" rotation="0.0" userName="admin" /> 
    </taggedRectangles> 
    </image> 

私はそれが、このようなXMLファイル内のすべての画像のファイル名のために、対応する画像がウィンドウで開かれ、四角形されることOpenCVでこのファイルを開いて読む必要があります対応する画像に描画されます。

基本的には、これらのファイルを開いて、テキスト検出アルゴリズムを使用して同じ画像に描画された矩形と一致するように矩形を表示する必要があります。しかし、それは私が困惑しているXMLファイルを処理しています。どんな助けもありがとうございます。

+0

ました。 jsonの解析はxmlよりはるかに簡単で高速です。 :) –

+1

JSONはオプションではありません。すべてのファイルが私のものではないからです。 JSONについてはまだ分かりません。そして、JSONパーサーの結果をOpenCV関数の引数に組み込む方法を理解する必要があります。 –

答えて

2

OpenCVはOpenCVでXMLはXMLです。 1つは他のものとあまり関係がありません。

チェックこのスレッド

What is the best open XML parser for C++?

私は個人的にpugixmlを使用し、私はそれがあなたのxmlファイルだ場合、あなたはXMLにJSONから切り替えて、時間を解析節約できるコンテンツ

+0

はい、私はTinyXMLやもっと本格的なものを使うことを考えましたが、私はかなり単純なニーズのために別のパーサーを使う必要がありますか? OpenCVで組み込みのXML/YAMLハンドリング関数を使用する方法はありませんか? –