исходный код Matlab - PullRequest
       1

исходный код Matlab

0 голосов
/ 03 мая 2011

как написать программу в matlab, которая читает определенное количество изображений, скажем, 20, например, которые сохранены в заданном каталоге (C :), чтобы потом я мог их использовать.Предположим, что изображения сохраняются по номерам.позже я собираюсь их использовать.

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Если вы заранее не знаете, какие файлы будут там, но вы знаете, что в них есть строка, 'rawImage' (например, 'rawImage001.jpg' и т. Д.), Вы можете сделать что-то вроде

a = dir('c:\temp');
requiredBaseFileName = 'rawImage';  % you want them to contain the substring 'rawImage'

for i = 1:length(a),

     fileName = a(i).name;

     if(isempty(strfind(fileName,'.jpg')) & isempty(strfind(fileName,'.png')))
           continue;
     end


     if(isempty(strfind(fileName,requiredBaseFileName)))
           continue;
     end
     % do your processing here

end
0 голосов
/ 03 мая 2011

Я бы хотел, чтобы код выглядел примерно так.Предполагая, что массив ячеек содержит ваши изображения.

Выпишите:

IMG_DIR = 'C:\';
filename_root = 'image';
IMG_EXT = '.jpg';

NUM_IMAGES = 20;

for i = 1:NUM_IMAGES
   imwrite(im{i}, [IMG_DIR filename_root num2str(i) IMG_EXT]); 
end

Читайте в:

for i = 1:NUM_IMAGES
   im{i} = imread([IMG_DIR filename_root num2str(i) IMG_EXT]); 
end

Если вы не знаете, сколько их, вытакже можно использовать команду ls (работает по-разному в Windows и Linux).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...