我正在尝试使用ITK阅读器读取DICOM图像,然后将其转换为vtkimagedata进行渲染。
当我使用“itk :: ImageToVTKImageFilter”转换ITK图像并在vtkrenderwindow中渲染它时,此卷的原点设置在此卷的中心。如何将渲染窗口的坐标设置为与DICOM图像相同?
这是我的代码:
vtkSmartPointer<vtkImageData> vtkImg = ITKconnectVTK(itkImg);
vtkSmartPointer<vtkImageData> ITKconnectVTK(ImageType::Pointer inputImg)
{
ConnectorType::Pointer connector = ConnectorType::New();
connector->SetInput(inputImg);
connector->Update();
return connector->GetOutput();
}
答案 0 :(得分:0)
以下是一个例子: https://itk.org/Wiki/VTK/ExamplesBoneYard/Cxx/VolumeRendering/itkVtkImageConvert
另一个不需要图像的人: https://itk.org/Wiki/ITK/Examples/WishList/IO/itkVtkImageConvertDICOM
答案 1 :(得分:0)
您可以在VTK中阅读直接dicom系列,如果您需要一些过滤器,请将图像发送给itk然后重新获取。
用vtk阅读: https://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOM
从itk转换为vtk: https://itk.org/Wiki/ITK/Examples/IO/ImageToVTKImageFilter
从vtk转换为itk https://itk.org/Wiki/ITK/Examples/Broken/Images/VTKImageToImageFilter
你需要在itk中启用itkvtkglue。