16bit画像の保存

13 ビュー (過去 30 日間)
Suguru Koike
Suguru Koike 2020 年 3 月 30 日
コメント済み: Suguru Koike 2020 年 3 月 31 日
% 16bit画像(グレースケール)の読み込み
img = imread('');
gauss = imnoise(img, 'gaussian', 0, 0.01);
whos gauss % 1024*1024のuint16
gauss_uint16 = round(gauss);
whos gauss_uint16 % 1024*1024のuint16
figure, imshow(gauss_uint16, 'border', 'tight');
上記のようなコードで、1024*1024の16bit画像にガウシアンノイズを付加し保存しようとしたのですが、保存すると
683*683 の 24bit (光度測定解釈RGB) 画像として保存されてしまいます。どのようにコードを書き換えればよいでしょうか。
MATLAB R2019bを使用しています。
  3 件のコメント
Akira Agata
Akira Agata 2020 年 3 月 30 日
Image Processing Toolbox をお持ちでしたら、imwrite 関数をお勧めします。たとえば以下のようにして出力すると、16bit画像として保存されるかと思います。
imwrite(gauss_uint16,'output.tif');
Suguru Koike
Suguru Koike 2020 年 3 月 31 日
保存できました。ありがとうございました。

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

回答 (0 件)

カテゴリ

Help Center および File Exchangeイメージ についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!