double型の画像情報を保存、読み込みできますか?
11 views (last 30 days)
Show older comments
画像処理に関する質問です。
imgというdouble型のグレースケール画像を保存し、別のプログラムで様々な処理を施したいと考えています。
imgについてimwriteで保存し、他のコードでimreadで読み込み直したところ、unit8型で[0,255]の範囲の画像にスケーリングされてしまうことがわかりました。
(一つの例としては、最大値が44.5571のdouble型のimgを保存したものが、最大値255のunit8型の画像となりました。)
imgをdouble型のまま、スケーリングをせずに保存する方法はありますでしょうか。
また、それが不可能であれば、他のプログラムで読み込んだ時に元のimgの状態を取り戻すにはどのようにすればいいでしょうか。
よろしくお願い致します。
0 Comments
Accepted Answer
Kenta
on 3 Aug 2020
単純な例だと、saveで、そのまま変数をmatファイルとして保存し、load関数で読めば、ワークスペース上の変数がそのままの形で保存されるかと思いますがいかがでしょうか。ただ欠点としては他の言語やソフト、ビューワーではその画像(に相当する変数)は見れません。
More Answers (0)
See Also
Categories
Find more on Watermarking 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!