How to read multiple images from multiple folders and display them together?

Hi everyone,
I have 3 different folders, each folder includes 100 images (image-1 to image-100).
I want read image-1 (from folder 1), image-1 (from folder 2) and image-1 (from folder 3).
Finally, I want to display 3 images together in figure 1? (image-1 show together image-1, image-2 show together image-2...)
Thank you for your help.

2 Comments

How are your images stored? Are the Matlab Figure files or are the something else (like png, jpg, etc.)?
all is .bmp.
Folder1: image-1.bmp, image-2.bmp...
Folder2: image-1.bmp, image-2.bmp...
Folder3: image-1.bmp, image-2.bmp...
Now, i want to read and show in one figure. (3 images image-1.bmp together, 3 images image-2.bmp together...)

Sign in to comment.

 Accepted Answer

selpath = uigetdir; % or selpath = '<your directory full path>';
n_images = 100; % number of images
for ii = 1:n_images
figure(ii),
file = strcat('image-', num2str(ii), '.bmp');
img1 = imread(fullfile(selpath, 'Folder1', file));
img2 = imread(fullfile(selpath, 'Folder2', file));
img3 = imread(fullfile(selpath, 'Folder3', file));
subplot(311), imshow(img1), title(strcat('from folder 1 ', file));
subplot(312), imshow(img2), title(strcat('from folder 2 ', file));
subplot(313), imshow(img3), title(strcat('from folder 3 ', file));
end

4 Comments

Thank you sir.
I have solved the problem. Thanks for your help.
Changing directories to access data files is not recommended.
Using absolute/relative filenames is more efficient and easier to debug:
What if you have too many files to hard code each one?

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Asked:

on 8 Jan 2020

Commented:

on 23 Apr 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!