我可以在 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进行转换
或者,您可以在循环中使用 imread
和 imwrite
以更 "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
我有一组图片 (> 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进行转换
或者,您可以在循环中使用 imread
和 imwrite
以更 "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