在matlab中自动读写多个图像?

时间:2012-01-31 20:25:59

标签: matlab

我在

存储了250张图像
  

E:\ HandVein_DataSet

这些250张图片属于50人,这意味着每张图片都有5张图片

这些图片排列如下

  

0001hv1-0001hv2-0001hv3-0001hv4-0001hv5 .... 0002hv1-0002hv2-0002hv3-0002hv4-0002hv5直到0050hv1-0050hv2-0050hv3-0050hv4-0050hv5

我想阅读所有这些图像并按照我的步骤处理它们,然后在特定文件中预先保存后保存结果图像,例如在E:\ final result。

我怎么能在matlab中做到这一点?

1 个答案:

答案 0 :(得分:1)

我假设文件名是例如0001hv1.jpg(您可以根据需要更改扩展名)。你没有说输出是什么;我假设它是输入图像的修改版本,并且您希望使用相同的命名方案。

in_dir = 'E:/Hand/Vein_DataSet';
out_dir = 'E:/final\ result';

for px = 1 : 50,
    for hx = 1 : 5,
      fname = sprintf('%04dhv%d.jpg', px, hx);  
      current_image = imread(fullfile(in_dir, fname));

      % do processing
      out_image = some_function(current_image);

      % save output
      imwrite(out_image, fullfile(out_dir, fname));
    end
end