2016-10-25 7 views
2

DICOMイメージのイメージビューアを作成しようとしています。私のプログラムは、すべての8ビットカラーとグレースケールイメージをほぼ正しく読み込みます。しかし、画像の最初の8ビットを使用して16ビット画像を開こうとすると、一部の部品が欠落しています(16ビットを使用するピクセルは白黒ではなく暗く表示されます)。私は実際に窓の中心、窓の幅、傾斜の尺度と切片を使う方法を知らない。 16ビットイメージを8ビットイメージに変換する正確な手順を教えてください。また、ピクセルを保存するために圧縮技術を使用するファイルを表示する必要はありません。前もって感謝します。再スケールスロープ/インターセプトについて16ビットのグレースケールDICOMイメージを8ビットに変換します。正しい手順

+0

を見てする必要があると思いますか?それはエンディアンである可能性があります。 – Michas

+0

私は両方の方法を試みました。私が思う問題は、それが使用する値の範囲です。イメージは、イメージを表すために16ビットから10ビットのみを使用します。 mhusスケーリングは正確ではなく、画像はDICOMビューアソフトウェアを使用して見ることができるものと同じではありません。 – user6848035

+0

使用方法の詳細については、次のリンクをクリックしてください。https://stackoverflow.com/questions/44924335/converting-12-bit-dicom-image-to-8bit-jpeg/45277341#45277341 – Reshma

答えて

2

:これは線形方程式であるので、各画素値は、これは、ウィンドウ式に入力ある

<output pixel value> = <value from pixeldata attribute> * RescaleSlope + RescaleIntercept 

によって計算されます。正確な窓関数式はhereです。

反転ピクセルについて:属性(0028,0103)はおそらくMONOCHROME1に設定されています:min = white、max = black(または "black bones"チューブおよび検出器)。これは、極性変換と呼ばれ、ピクセル値変換パイプラインの最後に発生します。

だからあなたのステップに行く:

  • はPixelRepresentation == MONOCHROME1場合

  • を窓掛け適用スロープ/インターセプトに

  • を再スケール適用 - >

1

たルックアップテーブルを反転ユニークな応答はありません。

16ビットイメージ(格納されたビット)には、8ビットイメージのイメージより多くの情報が含まれています。この情報は、一般的に、同時に表示することはできません。画像を表示するために使用するパラメータを変更する必要があります。

DICOMイメージには、データピクセルをどのように解釈するかを示すDICOMタグがあります。 ルックアップテーブル、スロープインターセプト、および\またはウィンドウ幅 - ウィンドウセンタータグがあります。 は、私はあなたが他の側から最初の8ビットを使用することはできますが、ここで

Window width and center calculation of DICOM image

関連する問題