Hello everyone, I am trying to read the image sequences. Images are named as Img_1, Img_2,....,Img_10. I am reading the images one by one as follows:
m=1;
while(m <= length(Images))
Frame1 = [Imgdir '/' Images(m).name];
curr_frame1=imread(Frame1);
m=m+1;
end
But It reads Img_10 first and then Img_1. Why? I want to read the image in sequence.Please help.

 채택된 답변

Martin Schätz
Martin Schätz 2015년 10월 18일

0 개 추천

Hi, there is no need to use while (however your code should work), for is more appropriate in this case.
for m=1:length(Images)
Frame1 = [Imgdir '/' Images(m).name];
curr_frame1=imread(Frame1);
end
It depends how your structure Images is designed. Under Images(1).name could be Img_10 and not Img_1. So to be absolutely shure, try this:
for m=1:length(Images)
Frame1 = [Imgdir '/' 'Img_' num2str(m)];
curr_frame1=imread(Frame1);
end

추가 답변 (1개)

Image Analyst
Image Analyst 2015년 10월 19일

0 개 추천

Code samples for this frequently asked question are in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F

카테고리

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

태그

질문:

2015년 10월 18일

답변:

2015년 10월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by