質問: double型の画像情報を保存、読み込みできますか? 画像処理に関する質問です。 imgというdouble型のグレースケール画像を保存し、別のプログラムで様々な処理を施したいと考えています。 imgについてimwriteで保存し、他のコードでimreadで読み込み直したところ、unit8型で[0,255]の範囲の画像にスケーリングされてしまうことがわかりました。 (一つの例としては、最大値が44.5571のdouble型のimgを保存したものが、最大値255のunit8型の画像となりました。) imgをdouble型のまま、スケーリングをせずに保存する方法はありますでしょうか。 また、それが不可能であれば、他のプログラムで読み込んだ時に元のimgの状態を取り戻すにはどのようにすればいいでしょうか。 よろしくお願い致します。
回答: 単純な例だと、saveで、そのまま変数をmatファイルとして保存し、load関数で読めば、ワークスペース上の変数がそのままの形で保存されるかと思いますがいかがでしょうか。ただ欠点としては他の言語やソフト、ビューワーではその画像(に相当する変数)は見れません。