0

有没有人听说过可以促进在 Matlab 中使用XMP元数据的东西?

例如,可以使用以下exifread命令简单地读取 EXIF 元数据 -

output = exifread(filename);

我找到了这个线程,但它似乎已经死了。


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

  1. 使用 C++ XMP SDK 编写 MEX 文件
  2. 使用 JAVA XMP SDK 调用 Java 例程

总而言之,问题是: 您对如何在 Matlab 中读取/写入 XMP 有任何想法吗?

4

2 回答 2

0

XMP 只是 XML,因此您可以使用任何 MATLAB XML 工具箱。我个人最喜欢的是xml_io_tools


如果您想使用 SDK 来避免手动解释 XML 的含义,那么在您的两个选项中,Java 一个听起来更可取。从 MATLAB 调用 Java 非常简单,并且您避免了构建 MEX 所需要的东西的麻烦。

于 2012-02-21T10:25:13.387 回答
0

我找到了答案。最好的方法是下载ExifTool和任何Matlab JSON 解析器。可以从任何文件格式中提取它,包括.DNG, .XMP, .JPEG, .TIFF.

第 1 步:使用以下方法将信息提取到临时 JSON 文件中

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

第 2 步:在 tempFile 上调用 JSON 解析器
第 3 步:您拥有 Matlab 结构中的数据。

于 2012-02-23T13:43:14.150 回答