0

GDCM について助けが必要です。

数日間、DICOM ファイルからピクセル データを取得しようとしています。それを行う方法はたくさんあります...私はGDCMを使用することにしました。ライブラリをダウンロードして、次のようなピクセル データを取得しようとしました。

#include "gdcmFileHelper.h"
#include "gdcmFile.h"

int main( int argc, char* argv[] )
{
   gdcm::File *f1 = new gdcm::File();
   f1->SetFileName( 'test.dcm' );
   f1->Load();   
   gdcm::FileHelper *fh = gdcm::FileHelper::New(f1);
   unsigned int *imageData = fh->GetImageDataRaw();
   unsigned int imageDatasize = fh->GGetImageDataRawSize();
   return 0;
}  

しかし、gdcmFileHelper.hヘッダーとライブラリのリストにはありません...だから私は次のように試しました:

#include "gdcmImageReader.h"
#include "gdcmImage.h"

int main(int argc, char *argv[])
{
  gdcm::ImageReader reader;
  reader.SetFileName( filename );
  const gdcm::Image &image = reader.GetImage();
  return 0;
}

この方法でピクセルデータを取得するにはどうすればよいですか? または..どこで入手できますかgdcmFileHelper.h...

4

1 に答える 1

1

image.GetBuffer()を呼び出す必要があります。たとえば、PIL <-> GDCM バインディングを参照してください。

ConvertPIL.py

最初の例は機能しません。これは、AFAIK で放棄された GDCM 1.x を使用しています。

于 2013-06-24T15:52:29.120 に答える