MatlabのXMPメタデータの作業を容易にする何かを聞いたことがありますか?例えばMatlab用XMPツールボックス
、EXIFメタデータがexifread
コマンドを使用して簡単に読み取ることができます -
output = exifread(filename);
私はthisスレッドを見つけたが、死んでいるようです。
現在、私は次のオプションを考えています:
- ライティングMEXファイル、質問を要約するとJAVA XMP SDK
を使用してJavaルーチンを呼び出す
MatlabのXMPメタデータの作業を容易にする何かを聞いたことがありますか?例えばMatlab用XMPツールボックス
、EXIFメタデータがexifread
コマンドを使用して簡単に読み取ることができます -
output = exifread(filename);
私はthisスレッドを見つけたが、死んでいるようです。
現在、私は次のオプションを考えています:
を使用してJavaルーチンを呼び出す
私は答えを見つけました。最良の方法はExifToolとすべてMatlab JSON parserをダウンロードすることです。これは、,.XMP
,.JPEG
,.TIFF
を含む任意のファイル形式からから抽出することが可能です。
ステップ1:あなたは、MATLAB構造体のデータを持っている:一時ファイル
ステップ3でJSONパーサーを呼び出します。
system(['exiftool -struct -j ' fileName '>' tempFile]);
ステップ2を使用して、一時的なJSONファイルに情報を抽出します。
XMPは単なるXMLのため、任意のMATLAB XMLツールボックスを使用できます。私の個人的なお気に入りはxml_io_toolsです。
手動でXML手段のどのビットを解釈することを避けるためにSDKを使用する場合は、あなたの二つのオプションでのJava 1が好適に聞こえます。 MATLABからJavaを呼び出すのはstraightforwardなので、MEXが必要とするものを構築するという面倒を避けることができます。
あなたはもちろん正しいです。しかし、それは多くのカスタム解析を行うことを意味します。たとえば、XMPは長方形(And Units)のようなデータ構造を定義します。基本的な形式についてもっと知っているパーサを用意することは良いことです。 –
より正確に言えば、XMPはRDFのサブセットを使用しており、IPTCやDublin Coreなどのデータストレージ用にあらかじめ作成されたテンプレートが付属しています。 –