Панель инструментов XMP для Matlab - PullRequest
0 голосов
/ 21 февраля 2012

Кто-нибудь когда-нибудь слышал о чем-то, что могло бы облегчить работу с XMP метаданными в Matlab?

Например, метаданные EXIF ​​можно прочитать просто с помощью команды exifread -

output = exifread(filename);

Я нашел эту ветку, но она кажется мертвой.


В настоящее время я думаю о следующих параметрах:

  1. Запись MEX-файла с использованием C ++ XMP SDK
  2. Вызов подпрограмм Java с использованием JAVA XMP SDK

Подводя итог, вопрос: Есть ли у вас какие-либо идеи о том, как XMP можно читать / писать в Matlab?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Я нашел ответ. Лучший способ - загрузить ExifTool и любой синтаксический анализатор Matlab JSON . Можно извлечь его из любого формата файла, включая .DNG, .XMP, .JPEG, .TIFF.

Шаг 1. Извлечение информации во временный файл JSON с помощью

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

Шаг 2. Вызов парсера JSON для файла tempFile
Шаг 3: У вас есть данные в структуре Matlab.

0 голосов
/ 21 февраля 2012

XMP - это просто XML, поэтому вы можете использовать любой набор инструментов MATLAB XML. Мой личный фаворит xml_io_tools .


Если вы хотите использовать SDK, чтобы избежать необходимости вручную интерпретировать, что означают биты XML, то из двух ваших вариантов Java один звучит предпочтительнее. Вызов Java из MATLAB прямолинеен , и вы избежите хлопот, связанных с созданием вещей, которые влечет за собой MEX.

...