我碰上VTK 8.1.0与vtkResliceImageViewer奇怪的问题。我用vtkResliceImageViewer用于示出从DICOM CT扫描MPR图像重建。并与特定的扫描我有轴向投影神器,你可以在第一图像上看到。在另一个3DViewer相同的扫描就没有这样的伪像(第二图像)。该文物是在所有的预测,我只在这里选择一个最明显的存在。有上斜投影没有伪影。存在对3D图像(vtkImagePlaneWidget)无伪影。我已经没有其他图像之前见过这样的文物。你有任何想法是什么呢?可以做些什么来改善situaion?
由于它显示为内插神器,你应该检查的基本vtkImageReslice
当前插补方式,如果需要更改:
vtkSmartPointer<vtkResliceImageViewer> viewer = vtkSmartPointer<vtkResliceImageViewer>::New();
vtkResliceCursorWidget * wg =viewer->GetResliceCursorWidget();
vtkResliceCursorRepresentation * rep = 0;
if ( wg )
{
rep = wg->GetResliceCursorRepresentation();
}
vtkImageReslice * reslice = 0;
if ( rep )
{
reslice = dynamic_cast<vtkImageReslice*>( rep->GetReslice() );
}
if ( reslice )
{
std::cout << "Old mode: " << reslice->GetInterpolationModeAsString() << std::endl;
reslice->SetInterpolationModeToLinear();
std::cout << "New mode: " << reslice->GetInterpolationModeAsString() << std::endl;
}
vtkImageReslice
(link)默认使用最近的邻居和vtkResliceImageViewer
似乎并没有改变它。
打印出看起来:
Old mode: NearestNeighbor
New mode: Linear