DICOMイメージのイメージビューアを作成しようとしています。私のプログラムは、すべての8ビットカラーとグレースケールイメージをほぼ正しく読み込みます。しかし、画像の最初の8ビットを使用して16ビット画像を開こうとすると、一部の部品が欠落しています(16ビットを使用するピクセルは白黒ではなく暗く表示されます)。私は実際に窓の中心、窓の幅、傾斜の尺度と切片を使う方法を知らない。 16ビットイメージを8ビットイメージに変換する正確な手順を教えてください。また、ピクセルを保存するために圧縮技術を使用するファイルを表示する必要はありません。前もって感謝します。再スケールスロープ/インターセプトについて16ビットのグレースケールDICOMイメージを8ビットに変換します。正しい手順
2
A
答えて
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ビットを使用することはできますが、ここで
関連する問題
- 1. C# - 8ビットまたは16ビットのグレースケール生のピクセルデータを変換する
- 2. 8ビットから16ビットへの変換
- 3. RGB565をグレースケール(8ビット)に変換する
- 4. Javaで16ビット.tiffイメージを8ビット.tiffイメージに変換するには?
- 5. BMPイメージを8ビットのグレースケールに変換する方法
- 6. 変換8 16ビットSSE
- 7. VHDLで8ビットを16ビットに変換するには?
- 8. 16ビット深度CvMat *を8ビット深度に変換する
- 9. 16ビットpcmを8ビットに変換する
- 10. ビットマップ(RGB_565)をグレースケール(8ビット)に変換する
- 11. 変換8ビットグレースケール画像に7ビットのグレースケール画像
- 12. 8ビット文字列を16ワードブロックのシーケンスに変換する
- 13. 32ビットの数値を16ビット以下に変換する
- 14. イメージが8ビットか16ビットかどうかをチェックする方法は?
- 15. 16ビットを8ビットの2つの部分に分割する
- 16. 16ビットのベクトルに8ビットのベクトルを配置する
- 17. スマートカードの読み取り(8ビットまたは16ビットですか?)
- 18. 1ビットのビットマップを8ビットのビットマップに変換するxamarin
- 19. 8ビット符号なしPCMを8ビット符号付きPCMに変換
- 20. imwrite 16ビットPNG深度イメージ
- 21. 64ビットの数値を8ビットに変換する方法
- 22. 32bit rgbイメージを8ビットrgbに変換するC++
- 23. 8ビットBMPイメージをbase64に変換するString
- 24. atmega32は8ビットまたは16ビットですか?
- 25. matlabの16ビットR G B値を8ビットR G B値に変換するには?
- 26. VerilogでALU 1ビットをALU 8ビットに変換
- 27. 8ビットPNGをアルファで32ビットに変換
- 28. 負の数のAndroid 8ビットから16ビットへの表現
- 29. イメージをグレースケールに変換します。アルファ
- 30. バイナリファイルを異なる16進数の "型"(8ビット、16ビット、32ビット、...)に読み込む
を見てする必要があると思いますか?それはエンディアンである可能性があります。 – Michas
私は両方の方法を試みました。私が思う問題は、それが使用する値の範囲です。イメージは、イメージを表すために16ビットから10ビットのみを使用します。 mhusスケーリングは正確ではなく、画像はDICOMビューアソフトウェアを使用して見ることができるものと同じではありません。 – user6848035
使用方法の詳細については、次のリンクをクリックしてください。https://stackoverflow.com/questions/44924335/converting-12-bit-dicom-image-to-8bit-jpeg/45277341#45277341 – Reshma