2012-02-21 5 views
0

MatlabのXMPメタデータの作業を容易にする何かを聞いたことがありますか?例えばMatlab用XMPツールボックス

、EXIFメタデータがexifreadコマンドを使用して簡単に読み取ることができます -

output = exifread(filename); 

私はthisスレッドを見つけたが、死んでいるようです。

現在、私は次のオプションを考えています

  1. ライティングMEXファイル、質問を要約するとJAVA XMP SDK

を使用してJavaルーチンを呼び出す

  • C++ XMP SDKを使用して MatlabでXMPをどのように読み書きすることができますか?

  • 答えて

    0

    私は答えを見つけました。最良の方法はExifToolとすべてMatlab JSON parserをダウンロードすることです。これは、,.XMP,.JPEG,.TIFFを含む任意のファイル形式からから抽出することが可能です。

    ステップ1:あなたは、MATLAB構造体のデータを持っている:一時ファイル
    ステップ3でJSONパーサーを呼び出します。

    system(['exiftool -struct -j ' fileName '>' tempFile]); 
    

    ステップ2を使用して、一時的なJSONファイルに情報を抽出します。

    0

    XMPは単なるXMLのため、任意のMATLAB XMLツールボックスを使用できます。私の個人的なお気に入りはxml_io_toolsです。


    手動でXML手段のどのビットを解釈することを避けるためにSDKを使用する場合は、あなたの二つのオプションでのJava 1が好適に聞こえます。 MATLABからJavaを呼び出すのはstraightforwardなので、MEXが必要とするものを構築するという面倒を避けることができます。

    +0

    あなたはもちろん正しいです。しかし、それは多くのカスタム解析を行うことを意味します。たとえば、XMPは長方形(And Units)のようなデータ構造を定義します。基本的な形式についてもっと知っているパーサを用意することは良いことです。 –

    +0

    より正確に言えば、XMPはRDFのサブセットを使用しており、IPTCやDublin Coreなどのデータストレージ用にあらかじめ作成されたテンプレートが付属しています。 –

    関連する問題