我正在尝试编写一个简单的程序来使用 ITK 库读取或可视化 nifti 图像。
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
类时,我附上了屏幕截图,但我看不到任何图像。如果我将鼠标移到它上面,它会变得更亮。你对此有什么解释吗?
最佳答案
关于c++ - 使用 ITK 操作 Nifti 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104793/