Набор инструментов XMP для Matlab
Вопрос
Слышал ли кто-нибудь о чем-то, что могло бы облегчить работу с метаданными XMP в Matlab?
Например, метаданные EXIF можно прочитать просто с помощью команды exifread
-
Я нашел эту ветку, но похоже, что она мертва.
В настоящее время я думаю о следующих вариантах:
- Написание файла MEX с использованием C ++ XMP SDK
- Вызов подпрограмм Java с использованием JAVA XMP SDK
Подводя итог, вопрос: Есть ли у вас идеи, как можно читать / писать XMP в Matlab?
Решение 2
Я нашел ответ.Лучше всего загрузить ExifTool и любой Парсер Matlab JSON .Его можно извлечь из любого формата файла, включая .DNG
, .XMP
, .JPEG
, .TIFF
.
Шаг 1. Извлеките информацию во временный файл JSON с помощью
родовое слово Шаг 2. Вызов парсера JSON для временного файла
Шаг 3. У вас есть данные в структуре Matlab.
Другие советы
XMP - это просто XML, поэтому вы можете использовать любой набор инструментов MATLAB XML.Мне больше всего нравится xml_io_tools .
Если вы хотите использовать SDK, чтобы избежать необходимости вручную интерпретировать, что означает бит XML, то из двух ваших вариантов предпочтительнее будет вариант Java.Вызов Java из MATLAB является простым , и вы избегаете хлопотсоздание вещей, связанных с MEX.