最近项目需要将vtkImageData*转换为itkImage* 格式,使用的是itk标准库来做,详见代码
typedef itk::Image< unsigned short, 2> ImageType;
typedef itk::VTKImageToImageFilter<ImageType> ConnectorType;
ConnectorType::Pointer Connector = ConnectorType::New();
Connector->SetInput(vtkImageData);
Connector->Update();
很奇怪的是,如果将定义语句(即 ImageType , ConnectorType , Connector)放在h文件的时候,编译会出现各种莫名其妙的错误,但一旦把上述几个变量作为局部变量的时候一切都正常。
奇怪的问题,一直想不懂。哪位大神知道的麻烦告知一声!