Reading an Image after using load command
4 views (last 30 days)
Show older comments
i have a code of 10 images,
pathname ='D:\Imagebrain\' ;
dirlist = dir( [pathname '*.jpg'] );
pickind='jpg';
X=zeros(256,256,10)
for x = 1:length(dirlist)
i = imread([pathname, dirlist(x).name]);
A=i;
X(:,:,x)=A;
save X
end
load X
now after load command please tell hoe to read images one by one
2 Comments
Image Analyst
on 1 Oct 2012
No need to overwrite the imaginary variable i. Just use A directly:
A = imread([pathname, dirlist(x).name]);
Also no need for save() (at least not inside the loop) and load(). Why are you making a 3D image anyway, rather than just processing them one 2D image at a time?
Accepted Answer
Matt Tearle
on 1 Oct 2012
The same way you saved them:
for k = 1:10
A = X(:,:,k);
% do something with A
end
(Also, move the save command out of the loop -- it's just wasting time to save the data on every iteration.)
0 Comments
More Answers (0)
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!