2

次のようdicomに読み込んだ画像がありますmatlab

I=dicomread('xyz.dcm');

それを表示するには、次のコマンドを使用しました。

imshow(I,[])

私が聞きたいのはimwrite、上記のimshowコマンドを使用して見た画像を取得するように、どのように書くことができるかということです。

私は例えばこれを試しました:

imwrite(I,'xyz.png','png');

しかし、暗いイメージを取得します。

それに関するアイデアはありますか?

ありがとう。

4

3 に答える 3

2

dicom 画像の深度は 16 ビットのようで、通常の 8 ビットよりも大きくなっています。
これが実際にケース タイプであることを確認するには

>> class( I )

出力は になると思いますuint16
その場合は、次を試してください。

imwrite( I, 'xyz.png', 'bitdepth', 16 );
于 2013-07-30T13:23:53.777 に答える