Read several images to work with
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Walter Roberson
el 14 de Ag. de 2013
for K = 1 : N
s{d} = sprintf('image%04d.bmp',K);
end
0 comentarios
Más respuestas (1)
David Sanchez
el 14 de Ag. de 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 comentarios
Walter Roberson
el 15 de Ag. de 2013
The form I used would not have those problems. Just substitute "al" for "image"
Ver también
Categorías
Más información sobre Convert Image Type en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!