MATLAB <---> Редактор изображений с поддержкой слоев
Мне было интересно, если кто-нибудь знает об API, панели инструментов или библиотеке, которая извлекает слои из формата изображения, который поддерживается бесплатным редактором, таким как Paint.NET (собственный формат: .pdn
)
Мотивация: интерфейс для изображений со слоями, которые можно редактировать в бесплатном редакторе изображений, будет интересен для тех из нас, кто занимается компьютерным зрением и машинным обучением в MATLAB. Например, это может упростить автоматический сбор ручных пиксельных аннотаций для контролируемого обучения.
2 ответа
Я предлагаю использовать формат файла.PSD Photoshop, который имеет поддержку слоев, а также реализован во многих приложениях, не принадлежащих Adobe.
Плагин PSD для Paint.NET позволяет открывать и сохранять PSD-изображения: http://www.psdplugin.com/
Затем вы можете использовать Imagemagick для извлечения слоев в формат, который MATLAB может прочитать:
convert filename.psd filename-%d.png
Почти ничего не может прочитать файл.pdn. http://extension.nirsoft.net/pdn
Итак, у вас остались следующие варианты.
- Используйте GIMP, чтобы прочитать файл и экспортировать его в то, что поддерживает Matlab: http://www.mathworks.com/help/techdoc/ref/imread.html.
- Используйте GIMP, чтобы прочитать файл и экспортировать его в то, что поддерживает ImageMagick: http://www.imagemagick.org/script/formats.php а затем преобразовать его в то, что поддерживает Matlab.
- Экспортируйте данные из Paint.NET в дружественный к Matlab формат.
Обратите внимание, что ссылки Matlab предназначены для панели инструментов обработки изображений, если у вас ее нет, параметры более ограничены.