Read several images to work with
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to read several images (tomographic - grayscale) of an entire volume so I can make some quantifications.
The name of the data changes according to the number of files, e.g.,
image0001 - image0009
image0010 - image0099
image0100 - image0999
and so on...
I have written this code until now (my N is not bigger than 10000):
if N<10
for d = 1:N
s = ['al000' int2str(d) '.bmp'];
end
elseif N>10 && N<100
for d = 1:9
s(d) = ['al000' int2str(d) '.bmp'];
end
for d = 10:N
s(d) = ['al00' int2str(d) '.bmp'];
end
elseif N>100 && N<1000
for d = 1:9
s(d) = ['al000' int2str(d) '.bmp'];
end
for d = 10:99
s(d) = ['al00' int2str(d) '.bmp'];
end
for d = 100:N
s(d) = ['al0' int2str(d) '.bmp'];
end
elseif N>1000 && N<10000
for d = 1:9
s(d) = ['al000' int2str(d) '.bmp'];
end
for d = 10:99
s(d) = ['al00' int2str(d) '.bmp'];
end
for d = 100:999
s(d) = ['al0' int2str(d) '.bmp'];
end
for d = 1000:N
s(d) = ['al' int2str(d) '.bmp'];
end
end
I need to use those names, but there is an error message when I try to use s(d) instead of only s - so I could save all the names I need:
Subscripted assignment dimension mismatch.
Error in teste (line 7) s(d) = ['al000' int2str(d) '.bmp'];
My questions:
1 - How can I save all those names of the images into another variable, which I will need to access all images later?
2 - Is there a easier, faster or, maybe, smarter way to do this if, elseif and for lines? If I had a N even bigger, would I have to write it down for each interval? Or is there a code which would do the same thing I am doing just knowing my N?
0 commentaires
Réponse acceptée
Plus de réponses (1)
David Sanchez
le 14 Août 2013
base_name = 'a0000.bmp';
s = cell(999,1); % initialize cell to hold names
for k=1:999
tmp_str = num2str(k);
L = length(tmp_str);
base_name(6-L:5) = tmp_str;
s{k} = base_name;
end
4 commentaires
Walter Roberson
le 15 Août 2013
The form I used would not have those problems. Just substitute "al" for "image"
Voir également
Catégories
En savoir plus sur Convert Image Type dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!