- assert(Dim < 4 && Dim > 0);
- typedef itk::Image< PixelType, Dim > OutputImageType;
- typedef itk::Image< PixelType, Dim > ConnectorImageType;
- typedef itk::VTKImageToImageFilter <ConnectorImageType> ConnectorType;
- typename ConnectorType::Pointer connector = ConnectorType::New();
- connector->SetInput(vv_image->GetVTKImages()[frame]);
- connector->Update();
- return connector->GetOutput();
+ assert(Dim < 4 && Dim > 0);
+ typedef itk::Image< PixelType, Dim > OutputImageType;
+ typedef itk::Image< PixelType, Dim > ConnectorImageType;
+ typedef itk::VTKImageToImageFilter <ConnectorImageType> ConnectorType;
+ typename ConnectorType::Pointer connector = ConnectorType::New();
+ connector->SetInput(vv_image->GetVTKImages()[frame]);
+ connector->Update();
+ return connector->GetOutput();
+}
+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+template<unsigned int Dim, class PixelType>
+typename itk::Image<PixelType,Dim>::ConstPointer
+ItkImageFromVtk(vtkImageData * input)
+{
+ typedef itk::Image< PixelType, Dim > OutputImageType;
+ typedef itk::Image< PixelType, Dim > ConnectorImageType;
+ typedef itk::VTKImageToImageFilter <ConnectorImageType> ConnectorType;
+ typename ConnectorType::Pointer connector = ConnectorType::New();
+ connector->SetInput(input);
+ connector->Update();
+ return connector->GetOutput();