我试图用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类时,我得到了屏幕截图,在那里我看不到任何图像。如果我把鼠标移到上面,它会变得更亮。你对此有什么解释吗?

https://stackoverflow.com/questions/50104793
复制相似问题