Могу ли я запустить irfanview в MATLAB и пакетно / конвертировать изображения?
У меня есть набор изображений (> 500), и я хочу преобразовать их в .PGM
формат.
Есть ли способ сделать это из .m
файл?
С наилучшими пожеланиями!
ОБНОВЛЕНИЕ 06/09/2016
Я нашел следующую ссылку, где появляются команды IRFANVIEW, но у меня нет опыта запуска внешних команд из matlab. Я использовал следующий скрипт:
dir_irfanview=('C:\Program Files (x86)\IrfanView\i_view32.exe');
cmd ='filelist=c:\v\list.txt /convert= c:\vc\*.pgm';
cmd2 = [cmd,dir_irfanview];
system(cmd2);
и я получаю следующую ошибку:
"filelist" не распознается как внутренняя или внешняя команда, программа или пакетный файл.
Обратите внимание, что я использовал команду "i_view32.exe filelist = c: \ v \ list.txt / convert = c: \ vc *.pgm" в DOS и никаких проблем.
какое-то руководство?
1 ответ
Как предположил Йорген, вы можете использовать system()
позвонить в irfanview для конвертации.
Кроме того, вы можете использовать imread
а также imwrite
в цикле, чтобы сделать работу в "Matlab"-ish способ
fls = dir('/path/to/images/*');
for ii=1:numel(fls)
if fls(ii).isdir
continue;
end
[pth fn ext] = fileparts(fls(ii).name);
img = imread(fullfile('/path/to/images',fls(ii).name));
imwrite(img, fullfile('/path/to/images',[fn, '.pgm']));
end