我在
存储了250张图像这些250张图片属于50人,这意味着每张图片都有5张图片E:\ HandVein_DataSet
这些图片排列如下
0001hv1-0001hv2-0001hv3-0001hv4-0001hv5 .... 0002hv1-0002hv2-0002hv3-0002hv4-0002hv5直到0050hv1-0050hv2-0050hv3-0050hv4-0050hv5
我想阅读所有这些图像并按照我的步骤处理它们,然后在特定文件中预先保存后保存结果图像,例如在E:\ final result。
我怎么能在matlab中做到这一点?
答案 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