我可以在 MATLAB 和 batch/convert 图像中 运行 irfanview 吗?

Can I run irfanview in MATLAB and batch/convert images?

我有一组图片 (> 500),我想将它们转换为 .PGM 格式。
有什么方法可以从 .m 文件中做到这一点吗?

此致!

2016 年 6 月 9 日更新

我发现了以下 link,其中出现了 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 下没有问题。

一些指导?

按照的建议,可以使用system()调用irfanview进行转换

或者,您可以在循环中使用 imreadimwrite 以更 "matlab" 的方式完成工作

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