Matlab - 打开多个图像扩展 - 处理图像

时间:2015-03-26 13:41:55

标签: image matlab matlab-figure matlab-guide

我需要打开并放入相同的矢量.jpg图像和.bmp图像。 我可以打开或.jpg或.bmp,但我需要打开它们。

这是我的代码:

    image_folder = 'C:\Users\Marco\Desktop\teste';    
    filenames = dir(fullfile(image_folder, '*.jpg')); 
    total_images = numel(filenames); 

    for n=1:total_images
    images{n} = imread(sprintf('color%03d.jpg',n));  
    end;

(在本例中我打开jpgs,但我需要打开.jpg和.bmp)

1 个答案:

答案 0 :(得分:0)

filenames = dir()应该为您提供循环所需的文件名;你不应该从jpg文件解析bmp。如果目录中只包含您想要的图像,则可以尝试以下操作:

imageFolder = 'C:\Users\Marco\Desktop\teste\';
filenames = dir(imageFolder);

numImages = length(filenames)-2; % exclude counting '.' and '..'
images = cell(numImages,1);

n = 1;
for i = 1:length(filenames)
    if filenames(i).name(1) ~= '.'
        images{n} = imread([imageFolder filenames(i).name]);
        n = n+1;
    end
end