Read several images to work with
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
更多回答(1 个)
David Sanchez
2013-8-14
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 个评论
Walter Roberson
2013-8-15
The form I used would not have those problems. Just substitute "al" for "image"
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!