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.

 Réponse acceptée

Walter Roberson
Walter Roberson le 17 Juil 2016

0 votes

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 commentaires

Image Analyst
Image Analyst le 17 Juil 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 le 17 Juil 2016
It happens. The facilities of imread() and imwrite() are not always mirror images.
Gokhan Kayan
Gokhan Kayan le 17 Juil 2016
Thank you Roberson. I use D=double(D) and it seems that it is working now.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 16 Juil 2016

0 votes

imwrite(D,'yourfile.tif')

1 commentaire

Gokhan Kayan
Gokhan Kayan le 16 Juil 2016
Modifié(e) : Gokhan Kayan le 16 Juil 2016
it doesn't work still gives same errors

Connectez-vous pour commenter.

Catégories

En savoir plus sur Images dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by