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.

 Risposta accettata

Walter Roberson
Walter Roberson il 17 Lug 2016

0 voti

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 Commenti

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

Accedi per commentare.

Più risposte (1)

Azzi Abdelmalek
Azzi Abdelmalek il 16 Lug 2016
imwrite(D,'yourfile.tif')

1 Commento

Gokhan Kayan
Gokhan Kayan il 16 Lug 2016
Modificato: Gokhan Kayan il 16 Lug 2016
it doesn't work still gives same errors

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by