私はDCMTKをC++プロジェクトに使用しており、dicomファイルからピクセルを取得したいと考えています。 はピクセルを持っているあなたをすでに:どのように私は、画素DCMTK C++:dicomファイルからデータピクセルを取得する方法
にすべての答えて
まず取得するピクセルデータの変数を使用することができ、セクション「画素データに有益な何かを行う」に
DicomImage *image = new DicomImage("test.dcm");
if (image != NULL)
{
if (image->getStatus() == EIS_Normal)
{
if (image->isMonochrome())
{
image->setMinMaxWindow();
Uint8 *pixelData = (Uint8 *)(image->getOutputData(8 /* bits */));
if (pixelData != NULL)
{
/* do something useful with the pixel data */
}
}
} else
cerr << "Error: cannot load DICOM image (" << DicomImage::getString(image->getStatus()) << ")" << endl;
}
delete image;
: 私はTHID基本的な例を使用しましたデータを符号なしの文字の配列として返します。たとえば、それらを8ビットのモノクロビットマップに転送し、それらを画面に表示することができます。ビットマップを構築するのに必要な高さと幅は、DicomImageオブジェクトから取得できます。
しかし、getOutputData()があなたが選んだメソッドであるかどうかは、何か有用かどうかによって大きく異なります。これは、getOutputData()が実際にレンダリング方法の種類であるためです。あなたが典型的なCT、MR、またはCRイメージを持っていると仮定すると、グレースケールの範囲は8ビットに再調整されています。
完全なグレースケール範囲でピクセルデータを抽出し、独自のレンダリング方法と処理方法を使用することをお勧めします。この場合、getInterData()を使用して内部的に格納されたピクセルデータをフルグレースケール範囲で返すことをお勧めします。モダリティLUTは中間データに適用されているので、デバイスによって測定されたグレースケール値を符号化する値の配列のカプセル化(クラスDiPixel)が得られます(CTの場合はHounsfield Unitsなど)。
DiPixelは、これらのグレースケールを無効ポインタとして返します。値を正しく処理するには、その表現(例えば、Uint8、Sint16、...)を決定する必要があります。このアプローチを使用
は明らかに多くの労力ですが、ピクセルデータをレンダリングを超えて何のために、それは上記のコード用のファイルが含まれているか、元のグレー値
あなたの説明のためにありがとう、私はちょうどもう1つの質問があります、私はどのように私はDcmElementにアクセスすることができますknwoたい、私はこの例では、イメージの高さを取得したいと言ってみましょう:DcmElement要素; MyDataset-> findAndGetElement(tagOfRows、element);要素変数を使用して、タグ、VR、VM ..を取得できますが、要素の値を取得する方法はわかりません。 –
DcmDatasetの属性値にアクセスするための型セーフなメソッドがあります。あなたのケースでは、パターンfindAndGet
@kritzel_sw「期待どおりに動作するとは限りません。私はDCMTK開発者の一人であるので、私は予期せぬことに興味があります。 –
- 1. Dicom Toolkit(DCMTK) - ウィンドウの中央と幅を取得する方法
- 2. jarファイルからManifest.mfファイルの内容を取得する方法
- 3. .potファイルを.potファイルから取得する方法
- 4. eslintrcファイルからeditorconfigファイルを取得する方法は?
- 5. ファイル名から画像の寸法を取得する方法
- 6. ディレクトリからすべてのファイルを取得する方法
- 7. ファイルのみをGithub PROTECTEDリポジトリから取得する方法
- 8. R.rawからファイルを取得する方法
- 9. pythonで.mobiファイルからISBN番号を取得する方法
- 10. JListから選択したファイルを取得する方法
- 11. .jarファイルからソースコードを取得する方法
- 12. のiCloudスウィフト上のファイルからデータを取得する方法
- 13. PHPファイルから値を取得する方法Jquery?
- 14. .pcapファイルからランダムなパケットを取得する方法は?
- 15. リストビューでsdカードのフォルダからファイルを取得する方法
- 16. URIからファイル名を取得する方法
- 17. Struts Multipart Request Wrapperから元のファイルを取得する方法
- 18. Scalaのファイルから最初の行を取得する方法
- 19. UnzipedファイルからXML値を取得する方法
- 20. node.jsのjsonファイルからオブジェクトを取得する方法は?
- 21. 別のHTMLファイルから要素を取得する方法
- 22. htmlファイルからヘッダーを取得する方法
- 23. ZomatoからJSONファイルを取得する方法...!
- 24. JavaのDroolファイルから値を取得する方法
- 25. FileInfoからファイル名を取得して使用する方法
- 26. ファイル記述子からFILE *ストリームを取得する方法は?
- 27. iPhoneのXMLファイルから値を取得する方法は?
- 28. Win32API - プロセスハンドルからプロセスのファイル名を取得する方法?
- 29. Uploadcare:openDialogからアップロードしたファイルを取得する方法は?
- 30. xmlファイルから日付を取得する方法
を維持する唯一の方法はありますか?私は、DICOMファイルからピクセルデータを読み取る完全な例を見つけることができません。誰か助けてもらえますか? – Ruchir
OK、それを得ました。それはdcmimlement.h – Ruchir