GDCMの Python ラッパーを使用して、DICOM ファイルの画像データをデコードすることはできますか?
DICOM ファイル内の画像データ (つまり、タグ (「ピクセル データ」) の内容)のbyte array
/string
があり、画像を生の RGB またはグレースケールにデコードしたいと考えています。bytes
7fe0,0010
私はこれに沿って何かを考えていますが、実際のDICOMファイル自体へのパスではなく、画像データだけで作業しています.
例を読むことができます。入力圧縮DICOMを取得して非圧縮DICOMに変換する方法を示す例があります。ここでコードをオンラインで参照してください。
あなたがNumPyの大ファンなら、チェックアウトしてください:
これは、画像の実際の生のバッファを取得する方法を示す、一種の低レベルの例です。
Transfer Syntax
変換を処理するためのはるかに優れたクラスは、クラスを使用するgdcm.ImageChangeTransferSyntax
ことです(アイコンの解凍を許可します)
少し C++ を読んでもかまわない場合は、次のコードを C++ から Python に簡単に変換できます。
この例では、イメージを解凍するのではなく、実際に圧縮していることに注意してください。
最後に、実際に Pixel Data 属性に含まれるデータ値にしかアクセスできない場合は、実際に確認する必要があります (C# 構文は Python 構文に近いはずです)。
この例は、JPEG ロスレス、非階層、一次予測ファイルを解凍する方法を示しています。JPEG データはファイルから読み取られますが、データが既にメモリ内にある場合は機能するはずです。