2016-04-19 10 views
1

各セルが値を表す3000x2512の複素数二重行列を作成しました。この行列をtifファイルにエクスポートして、別のアプリケーション(Arcmap)でさらに画像処理を行うことができます。 これを行うにはどうすればよいですか?3000x2512複合ダブルをtiffファイルにエクスポート

私は通常matlabユーザではありませんのでご注意ください。 は、私が(I =マトリックス)を使用してみました:

imwrite(I, 'my_graphics_file.tif','tif'); 

をが、出力はちょうど空白TIFファイルです。 私は図として表示しようとすると、正常に表示できるので、マトリックスが機能することがわかります。

ありがとうございました!

答えて

1

複合体の行列からtiffファイルを取得することは期待できません。絶対値と位相のため

imwrite(real(I), 'my_graphics_file_real.tif','tif'); 

と虚部に1つの

imwrite(imag(I), 'my_graphics_file_imag.tif','tif'); 

または代わり:たぶん、あなたは、2枚の画像、実数部のための1つを作成したいです。また、二重マトリックス入力のimwriteは、値が[0,1]の範囲内にあることを前提としています。

1

私はこれがMATLABでは可能ではないと思います。 LibTIFFは倍精度データ型をサポートしていますが、MATLABではこれを実装していないようです。

「Void、ComplexInt、およびComplexIEEEFPはサポートされていません」here(SampleFormatの下に )と表示されます。 (複素IEEEFPは複素IEEE浮動小数点データを指す)

関連する問題