Pregunta

¿Alguien ha oído hablar de algo que pueda facilitar el trabajo con los metadatos XMP en Matlab?

Por ejemplo, los metadatos EXIF se pueden leer simplemente usando el comando exifread -

output = exifread(filename);

Encontré este hilo, pero parece que está muerto.


Actualmente estoy pensando en las siguientes opciones:

  1. Escribiendo un archivo MEX usando C ++ XMP SDK
  2. Llamar a rutinas de Java usando JAVA XMP SDK

Para resumir, la pregunta es: ¿Tiene alguna idea de cómo se puede leer / escribir XMP en Matlab?

¿Fue útil?

Solución 2

He encontrado la respuesta.La mejor manera es descargar ExifTool y cualquier Analizador JSON de Matlab .Es posible extraerlo de cualquier formato de archivo, incluidos .DNG, .XMP, .JPEG, .TIFF.

Paso 1: extraiga la información en un archivo JSON temporal mediante

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

Paso 2: Llame al analizador JSON en tempFile
Paso 3: tiene los datos en la estructura Matlab.

Otros consejos

XMP es solo XML, por lo que puede utilizar cualquier caja de herramientas XML de MATLAB.Mi favorito personal es xml_io_tools .


Si desea utilizar el SDK para evitar tener que interpretar manualmente qué significan los bits del XML, entonces, de sus dos opciones, la de Java parece preferible.Llamar a Java desde MATLAB es sencillo , y evita la molestia deconstruir cosas que conlleva MEX.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top