是否有人听说过某些可能会有助于在Matlab中使用 XMP 元数据的工作吗?

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

我发现了线程,但是它似乎已经死了。


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

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

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

有帮助吗?

解决方案 2

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

第1步:通过使用将信息提取到临时JSON文件中 通用标签

步骤2:在tempFile上调用JSON解析器
步骤3:您将数据保存在Matlab结构中。

其他提示

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


如果您想使用SDK来避免必须手动解释XML的含义,那么在这两个选项中,Java听起来更可取。从MATLAB调用Java是简单,您可以避免麻烦建立MEX所需的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top