double型の配列を画像として保存したい
35 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
baba baba
il 9 Dic 2022
Commentato: Shunichi Kusano
il 12 Dic 2022
画像処理を行っています。
2枚の画像から色差を計算し、出力されたdouble型の配列を画像として保存したいです。
今まではimwriteでpngとして保存していたので、勝手に0~255にスケーリングされてしまっていました。
tiffはdouble型のデータを保存できると知ったので、doubleの値をスケーリングせずそのままデータとして保存したいです。
そのような方法はありますでしょうか。教えていただけると幸いです。
0 Commenti
Risposta accettata
Shunichi Kusano
il 9 Dic 2022
double型での保存はimwriteではできないようです。
double型の保存として一番簡単なのは.mat形式で保存することだと思います。
save data.mat data % dataが色差のdouble型配列
最低限のデータ容量で保存したい場合はバイナリ形式で保存することになります。
この場合画像のサイズは何らか別の方法で保存しておくことになります。(普通はヘッダーファイルを別に作り、そこにサイズなどを記したテキストファイルを作ります。
fid = fopen('data.bin','wb');
fwrite(fid,data,'double');
flose(fid);
writematrix(size(data),'data_size.txt'); % データサイズだけテキストで保存。dataを読み出すときに使う。
3 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su データのインポートとエクスポート in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!