Borrar filtros
Borrar filtros

how save produced images in loop

1 visualización (últimos 30 días)
nadia
nadia el 8 de Nov. de 2014
Comentada: Image Analyst el 8 de Nov. de 2014
hi i have a loop and produce blocks 32*32 with zeros now i want to save them in special folder how can i do it?
  1 comentario
nadia
nadia el 8 de Nov. de 2014
Editada: nadia el 8 de Nov. de 2014
i use this code
for i=1:4
b=zeros(32,32);
xx=sprintf('F:\b\i%d.bmp',i);
imwrite(b,xx,'bmp');
end
but it says Can't open file "F" for writing. You may not have write permission. please help me

Iniciar sesión para comentar.

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 8 de Nov. de 2014
Nadia - you are using backslashes in your string which is probably generating the following warnings
Warning: Control Character '\i' is not valid. See 'doc sprintf' for control characters valid in the format string.
Instead, build the filename separately from the path, and then use fullfile to build the full file name (with path) as
pathName = 'F:\b';
for k=1:4
b = zeros(32,32);
fileName = fullfile(pathName,sprintf('i%d.bmp',k));
imwrite(b,fileName);
end
Your file names will look something like
F:\b\i1.bmp
F:\b\i2.bmp
F:\b\i3.bmp
F:\b\i4.bmp
Note that I replaced your index of i with k since i (and j) are also used by MATLAB to represent the imaginary number. I also removed the bmp input argument to imwrite since the image file extension has already been specified in the file name.
  2 comentarios
nadia
nadia el 8 de Nov. de 2014
thank you very much for your helps
Image Analyst
Image Analyst el 8 de Nov. de 2014
Or you can just use forward slashes. Windows understands forward slashes just fine - no need to use backslashes.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by