首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用ITK操纵Nifti图像

利用ITK操纵Nifti图像
EN

Stack Overflow用户
提问于 2018-04-30 16:44:45
回答 1查看 432关注 0票数 1

我试图用ITK库编写一个简单的程序来读取或可视化nifti图像。

代码语言:javascript
复制
  using PixelType = unsigned char;
  using ImageType = itk::Image< PixelType, Dimension >;
  using ReaderType = itk::ImageFileReader< ImageType >;
  ReaderType::Pointer reader = ReaderType::New();
  reader->SetFileName(argv[1]);
  reader->Update();
  ImageType::Pointer image = reader->GetOutput();

从这些代码行中,我可以访问维数和像素类型。但是,我仍然迷失了如何访问图像的像素值?我想我应该让3D数组包含不同的像素值(表示nifti图像)。我该用哪种方法?

另外,我尝试使用VTK来可视化图像,并为图像创建新的格式(PNG或PPM),但我做不到。任何代码示例都是非常感谢的。谢谢!

编辑:

现在,在将DS PixelType转换为int之后,我可以获得像素值。谢谢。

但是,当我使用ImageToVTKImageFilter.cxx类时,我得到了屏幕截图,在那里我看不到任何图像。如果我把鼠标移到上面,它会变得更亮。你对此有什么解释吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-30 17:20:01

您应该阅读ITK软件指南,4.1.3节访问像素数据[链接]。用于读取和可视化2D图像的示例。另一个示例 (可能支持3D图像)。

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

https://stackoverflow.com/questions/50104793

复制
相关文章

相似问题

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