Reading an Image after using load command

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

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?
kash
kash 2012년 10월 3일
Thanks Image Analyst

댓글을 달려면 로그인하십시오.

 채택된 답변

Matt Tearle
Matt Tearle 2012년 10월 1일

0 개 추천

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개)

카테고리

도움말 센터File Exchange에서 Convert Image Type에 대해 자세히 알아보기

질문:

2012년 10월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by