% 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

Suguru Koike
Suguru Koike 2020년 3월 30일
画像の拡張子は「tif」です。
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개)

카테고리

도움말 센터File Exchange에서 Convert Image Type에 대해 자세히 알아보기

태그

질문:

2020년 3월 30일

댓글:

2020년 3월 31일

Community Treasure Hunt

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

Start Hunting!