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.

 Accepted Answer

Walter Roberson
Walter Roberson on 17 Jul 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 Comments

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

Sign in to comment.

More Answers (1)

imwrite(D,'yourfile.tif')

1 Comment

Gokhan Kayan
Gokhan Kayan on 16 Jul 2016
Edited: Gokhan Kayan on 16 Jul 2016
it doesn't work still gives same errors

Sign in to comment.

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!