чтение и запись мултиплейных изображений автоматически в Matlab? - PullRequest
1 голос
/ 01 февраля 2012

у меня 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 Ответ

1 голос
/ 01 февраля 2012

Я предполагаю, что имена файлов, например, 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...