在学习ITK_VTK联动的时候遇到如下例程:
ITK读取DICOM图像 (itkImageReader) -> ITKVTKFilter转到VTK对象 (ImageToVTKImageFilter) -> VTK中调用Viewer显示图像(vtkImageViewer/vtkRenderWindowInteractor)
当所有过程写在主函数中时运行正确。
但当用函数传递vtkImage指针时出现问题,可以通过编译但运行时提示试图访问未授权的内存地址。
样本代码如下所示:
main:
vtkSmartPointer<vtkImageData> image = GetDCMImage(const char * filepath);
GetDCMImageShow(image); // INVALID
vtkSmartPointer<vtkImageData> GetDCMImage(const char * filepath):
//Setup reader and connector
connector -> Update();