Могу ли я запустить 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
Другие вопросы по тегам