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.

 採用された回答

Walter Roberson
Walter Roberson 2016 年 7 月 17 日

0 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 7 月 16 日

0 投票

imwrite(D,'yourfile.tif')

1 件のコメント

Gokhan Kayan
Gokhan Kayan 2016 年 7 月 16 日
編集済み: Gokhan Kayan 2016 年 7 月 16 日
it doesn't work still gives same errors

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by