有没有人听说过可以促进在 Matlab 中使用XMP元数据的东西?
例如,可以使用以下exifread
命令简单地读取 EXIF 元数据 -
output = exifread(filename);
我找到了这个线程,但它似乎已经死了。
目前我正在考虑以下选项:
- 使用 C++ XMP SDK 编写 MEX 文件
- 使用 JAVA XMP SDK 调用 Java 例程
总而言之,问题是: 您对如何在 Matlab 中读取/写入 XMP 有任何想法吗?
有没有人听说过可以促进在 Matlab 中使用XMP元数据的东西?
例如,可以使用以下exifread
命令简单地读取 EXIF 元数据 -
output = exifread(filename);
我找到了这个线程,但它似乎已经死了。
目前我正在考虑以下选项:
总而言之,问题是: 您对如何在 Matlab 中读取/写入 XMP 有任何想法吗?
XMP 只是 XML,因此您可以使用任何 MATLAB XML 工具箱。我个人最喜欢的是xml_io_tools。
如果您想使用 SDK 来避免手动解释 XML 的含义,那么在您的两个选项中,Java 一个听起来更可取。从 MATLAB 调用 Java 非常简单,并且您避免了构建 MEX 所需要的东西的麻烦。
我找到了答案。最好的方法是下载ExifTool和任何Matlab JSON 解析器。可以从任何文件格式中提取它,包括.DNG
, .XMP
, .JPEG
, .TIFF
.
第 1 步:使用以下方法将信息提取到临时 JSON 文件中
system(['exiftool -struct -j ' fileName '>' tempFile]);
第 2 步:在 tempFile 上调用 JSON 解析器
第 3 步:您拥有 Matlab 结构中的数据。