我需要一些关于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..。
发布于 2013-06-24 23:52:29
您必须调用image.GetBuffer(),例如查看PIL <-> GDCM绑定:
ConvertPIL.py
你的第一个例子不会起作用,它使用了GDCM 1.x,它已经被AFAIK抛弃了。
https://stackoverflow.com/questions/17113481
复制相似问题