1.读取图像数据
const char* path = "D:/Image.mha";
using ReaderType = itk::ImageFileReader<OutputImageType>;
ReaderType::Pointer reader = ReaderType::New();
reader->SetFileName(path);
reader->SetImageIO(itk::MetaImageIO::New());
reader->Update();
2.定义图像:
ImageTypeFloat3D::Pointer ImageITK = ImageTypeFloat3D::New();
ImageITK=reader->GetOutput();
//此时只将图像ImageITK的地址指针传递给ImageITK_1 ,若后面将ImageITK中的数据进行处理后,ImageITK_1中的数据也会被改变;
ImageTypeFloat3D::Pointer ImageITK_1 = ImageTypeFloat3D::New();
ImageITK_1=ImageITK;
3.解决这个问题,只能是将ImageITK中的buffer数据值传递才可以;