有没有人听说过可能有助于在Matlab中使用XMP元数据的工作?
例如,只需使用exifread
命令 -
output = exifread(filename);
我找到了this帖子,但似乎已经死了。
目前我正在考虑以下选项:
总结一下,问题是: 您是否了解如何在Matlab中读取/写入XMP?
答案 0 :(得分:0)
XMP只是XML,因此您可以使用任何MATLAB XML工具箱。我个人最喜欢的是xml_io_tools。
如果你想使用SDK来避免手动解释XML的哪些位意味着什么,那么在你的两个选项中,Java听起来更可取。从MATLAB调用Java是straightforward,您可以避免构建MEX所需的麻烦。
答案 1 :(得分:0)
我找到了答案。最好的方法是下载ExifTool和任何Matlab JSON parser。可以从任何文件格式中提取它,包括.DNG
,.XMP
,.JPEG
,.TIFF
。
步骤1:使用
将信息提取到临时JSON文件中system(['exiftool -struct -j ' fileName '>' tempFile]);
步骤2:在tempFile上调用JSON解析器
第3步:您拥有Matlab结构中的数据。