最近项目需要将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文件的时候,编译会出现各种莫名其妙的错误,但一旦把上述几个变量作为局部变量的时候一切都正常。
奇怪的问题,一直想不懂。哪位大神知道的麻烦告知一声!
本文介绍如何使用itk标准库将vtkImageData*类型转换为itkImage*类型,并分享了在实现过程中遇到的一个奇怪现象:当将相关类型定义放在.h文件中时,会引发编译错误;而作为局部变量时则一切正常。
1879

被折叠的 条评论
为什么被折叠?



