問題タブ [gdcm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1359 参照

c++ - GDCM を使用した単純な CT DICOM 画像の生成

GDCMライブラリを使用して一連の CT DICOM 画像 (512x512、MONOCHROME) を生成する必要があります。私が取り組んでいるアプリケーションの構造上、イメージごとにgdcm::Imageとインスタンスを個別に準備し、最後にとメソッドを使用してそれらを渡すことが理想的です。gdcm::FilegdcmImageWriterSetFile()SetImage()

は、gdcmImageWriter::write()DICOM イメージの書き込みに失敗します。ヒントとして、 VTKGDCMImageWriterクラスのソース コードとこの GDCM の例を既に確認しました。この問題は、gdcm::Imagegdcm::Fileインスタンスの間の非互換性 (たとえば、両方のクラスにDICOM 画像の測光解釈gdcmImageWriterに関する情報が含まれている) に起因するようですが、それらが何であるかは正確にはわかりません。

次の簡略化された C++ コードは、私が得たエラーを再現しています。

どこ、

WriteFile()gdcm::Fileおよびを設定し、gdcm::Imageを呼び出しますwrite()InitializeGDCMFile()を使用していくつかの DICOM タグを変更し、実際のピクセル値gdcm::AnonymizerInitializeGDCMImage()設定します (簡潔にするためにここではスキップします)。

0 投票する
1 に答える
1335 参照

c++ - 画像のピクセル値の読み取り

Grassroots DICOM (GDCM) ライブラリを使用して、単純な C++ アプリケーションで DICOM ファイルに含まれる画像のピクセル値を読み取ろうとしています。ファイルのメタデータを読み取ると、画像に関する次の情報が得られます。

画像の解像度が 256x256 で MONOCHROME2 タイプであることを考えると、ピクセル バッファーの長さは 256x256=65536 要素になると予想していましたが、実際には 131072 要素の長さです。

代わりに MATLAB を使用してピクセル データをインポートすると、0 ~ 850 の範囲で正確に 65536 の値が得られます。0 は黒、850 は白です。

C++ アプリケーションで GDCM の読み出しから取得したピクセル バッファーを見ると、ピクセル バッファーは 131072 要素で、偶数のインデックス要素はすべて -128 から +127 の範囲にあり、奇数のインデックス要素はすべて 0 から 3 の範囲にあります。このような:

この値の配置は何を意味するのでしょうか? これは、モノクロ画像の典型的なピクセル表現ですか? 私は「画像のピクセル構造をググる」などを行ってきましたが、探しているものが見つかりません。この値の配置と各ピクセルとの相関関係を理解するのに役立つリソースはありますか?

0 投票する
1 に答える
385 参照

c++ - itkImage を DICOM として保存するときに画像の位置/方向が書き込まれない

として 3D ボリュームがitkImage<unsigned char, 3>あり、それを DICOM シリーズとして保存したいと考えています。シリーズの保存は今のところ機能しますが、メタデータ タグ "Image Position Patient" と "Image Orientation Patient" は dicom ファイルに保存されません。他のすべてのタグは正しく保存されます。

メタデータ ディクショナリをコンソールに出力すると、これらのタグが正しく出力されます。ITK-SNAP でファイルを開くと、これら 2 つのタグが失われています。

0010|0010 患者

0010|0020 12345

0020|0032 0\0\0

0020|0037 1\0\0\0\1\0

これは、これらのタグがメタデータに格納されるコードの一部です。実際の例で要点を作成しました。

このコードの何が問題になっていますか? これらのタグも保存されるように、必要な他のタグはありますか?

0 投票する
1 に答える
759 参照

dicom - GDCM が DICOM ファイルをロードできない

別の DICOM ビューアー ツールで完全に実行される Dicom ファイルがあります。しかし、GDCM ビューアーで開くことができないようです。

ここに私の DCM ファイルへのリンクがあります https://drive.google.com/open?id=0BwsYpl75gMyEbi1BNW52QmVtLWs

新しいビューアでその DICOM ファイルを開くことができない理由について誰か助けてもらえますか?

0 投票する
0 に答える
66 参照

c# - VTK - セミコロンの欠落エラー

Visual Studio 2010 で VtkGdcm c# ラッパーを作成しています。そのヘッダファイル。

どんな助けでも大歓迎です。