I proceeded my two satellite images and then I obtain D variable. Then I try to save my D variable as a tif image with the name of imagee in Deltaw folder but it gives these errors.

 Respuesta aceptada

Walter Roberson
Walter Roberson el 17 de Jul. de 2016

0 votos

You are trying to write single precision, which imwrite() does not know how to handle for TIFF files. You will need to use the Tiff class. See http://www.mathworks.com/matlabcentral/answers/7184-how-can-i-write-32-bit-floating-point-tifs-with-nans

3 comentarios

Image Analyst
Image Analyst el 17 de Jul. de 2016
Funny that imread() read in his A and B as singles, and computed D (which would also be a single), but that imwrite() does not handle singles like imread() evidently does.
Walter Roberson
Walter Roberson el 17 de Jul. de 2016
It happens. The facilities of imread() and imwrite() are not always mirror images.
Gokhan Kayan
Gokhan Kayan el 17 de Jul. de 2016
Thank you Roberson. I use D=double(D) and it seems that it is working now.

Iniciar sesión para comentar.

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Jul. de 2016

0 votos

imwrite(D,'yourfile.tif')

1 comentario

Gokhan Kayan
Gokhan Kayan el 16 de Jul. de 2016
Editada: Gokhan Kayan el 16 de Jul. de 2016
it doesn't work still gives same errors

Iniciar sesión para comentar.

Categorías

Más información sobre Images en Centro de ayuda y File Exchange.

Preguntada:

el 16 de Jul. de 2016

Comentada:

el 17 de Jul. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by