Double loop over images
Show older comments
Hi guys! So i have this question: is there a way to double loop a lot of images?
What i mean is that i know how to loop over a lot of images (of the same type for example .png) lets say i have the next 10 images with names: c1=10.2 , c2=10.2 up to c10=10.2 with the next lines of code i can read them all and do what i want next with them
for n=1:10
images{n} = imread(sprintf('c%d=10.2.png',n));
%code ....
end
but if i lets say want to loop over this for loop and have lets say a code that for the numbers 10 30 50 70 and 100 reads firstly the images with names c1=10.2 up to c10=10.2 and then does the previous for loop and when that for loop is done does the same thing for the c1=30.2 up to c10=30.2 and then for 50 and then 70 and then finally for 100 c1=100.2 up to c10=100.2 .
so it will read
c1=10.2 .... c10=10.2 and then read all the images c1=30.2 up to c10=30.2 and then c1=50.2 up to c10=50.2 and then c1=70.2 ... c10=70.2 and finally c1=100.2 .... c10=100.2
I hope i expained it well !
5 Comments
Rik
on 28 Apr 2021
The sprintf function accepts multiple inputs so you can simply nest the two loops.
george korris
on 28 Apr 2021
Edited: george korris
on 28 Apr 2021
george korris
on 28 Apr 2021
Jan
on 28 Apr 2021
Just try it:
for m=10:20:70
for n=1:10
sprintf('c%d=%d.2.png',n,m)
end
end
george korris
on 28 Apr 2021
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!