直接上代码吧:
funcs.cpp#include"funcs.h" #includefuncs.h#include itk::Image ::Pointer read_nii_image(const char* file_path) { using ImageType = itk::Image ; using ImageIOType = itk::NiftiImageIO; using ReaderType = itk::ImageFileReader ; ReaderType::Pointer reader = ReaderType::New(); // 定义reader ImageIOType::Pointer niftiIO = ImageIOType::New(); // 定义文件IO reader->SetImageIO(niftiIO); // 设置reader的文件IO reader->SetFileName(file_path); reader->Update(); // 读取文件结束 return reader->GetOutput(); }
#pragma once #includemain.cpp// 读取nii文件 itk::Image ::Pointer read_nii_image(const char* file_path);
#include结果#include #include"funcs.h" using namespace std; int main() { // 读取nii文件 const char* file_path = "gu_bone.nii.gz"; itk::Image ::Pointer image = read_nii_image(file_path); using ImageType = itk::Image ; ImageType::SpacingType sp = image->GetSpacing(); cout << sp << endl; return 0; }



