首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用GDCM从DICOM获取像素数据

无法使用GDCM从DICOM获取像素数据
EN

Stack Overflow用户
提问于 2013-06-15 00:47:48
回答 1查看 3.6K关注 0票数 0

我需要一些关于GDCM的帮助。

几天来我一直在尝试从DICOM文件中获取像素数据。有很多方法可以做到这一点……我决定使用GDCM。我下载他们的库,并尝试像这样获取像素数据:

代码语言:javascript
复制
#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 ...所以我试着这样做:

代码语言:javascript
复制
#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..。

EN

回答 1

Stack Overflow用户

发布于 2013-06-24 23:52:29

您必须调用image.GetBuffer(),例如查看PIL <-> GDCM绑定:

ConvertPIL.py

你的第一个例子不会起作用,它使用了GDCM 1.x,它已经被AFAIK抛弃了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17113481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档