save images in array in two for loops

4 Ansichten (letzte 30 Tage)
Yunwei
Yunwei am 1 Aug. 2023
Bearbeitet: VBBV am 2 Aug. 2023
Hi all,
I want to save my images in arrays so that l can have access to later.
All together l have 63 images and I hope to get all images into the array b.
With my code, I can only have 7 images stored.
Can someone help? Thanks a lot.
b=cell(63,1);
for t=1:9
for i=1:7
I=imread(['calibrate2-P01.00' num2str(t) '00' num2str(i) '.tif']);
b{i}=I;
end
end

Akzeptierte Antwort

VBBV
VBBV am 1 Aug. 2023
Bearbeitet: VBBV am 2 Aug. 2023
b=cell(7,9);
for t=1:9
for i=1:7
I= rand(34,78,2); % image data
b{i,t}=I;
end
end
b = b(:)
b = 63×1 cell array
{34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double} {34×78×2 double}
  3 Kommentare
Yunwei
Yunwei am 2 Aug. 2023
Hi,
thanks for your reply. However it doesn't work when I used the code you provided.
It only saves the last iteration in b.
VBBV
VBBV am 2 Aug. 2023
Bearbeitet: VBBV am 2 Aug. 2023
Actually if you want to have all the images as vector then you can write as
b = b(:)
Instead of
b = b{:}

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by