16bit画像の保存

14 次查看(过去 30 天)
Suguru Koike
Suguru Koike 2020-3-30
% 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 CenterFile Exchange 中查找有关 イメージ 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!