适用于Matlab的XMP工具箱

时间:2012-02-21 09:29:26

标签: matlab xmp

有没有人听说过可能有助于在Matlab中使用XMP元数据的工作?

例如,只需使用exifread命令 -

即可读取EXIF元数据
output = exifread(filename);

我找到了this帖子,但似乎已经死了。


目前我正在考虑以下选项:

  1. 使用C ++ XMP SDK编写MEX文件
  2. 使用JAVA XMP SDK调用Java例程
  3. 总结一下,问题是: 您是否了解如何在Matlab中读取/写入XMP?

2 个答案:

答案 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结构中的数据。