vtkResliceImageViewer画质问题
vtkResliceImageViewer image quality problem
我 运行 遇到 VTK 8.1.0 中 vtkResliceImageViewer 的奇怪问题。我使用 vtkResliceImageViewer 显示 DICOM CT 扫描的 MPR 图像重建。正如您在第一张图片上看到的那样,对于特定的扫描,我在轴向投影上有伪影。在另一个 3DViewer 中进行的相同扫描没有此类伪影(第二张图像)。所有投影都存在伪像,我在这里只选择最明显的一个。倾斜投影没有伪影。 3D 图像 (vtkImagePlaneWidget) 上没有伪影。我以前没有在其他图像上看到过这样的伪像。你有什么想法吗?可以做些什么来改善这种情况?
由于它显示为插值工件,您应该检查底层 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
我 运行 遇到 VTK 8.1.0 中 vtkResliceImageViewer 的奇怪问题。我使用 vtkResliceImageViewer 显示 DICOM CT 扫描的 MPR 图像重建。正如您在第一张图片上看到的那样,对于特定的扫描,我在轴向投影上有伪影。在另一个 3DViewer 中进行的相同扫描没有此类伪影(第二张图像)。所有投影都存在伪像,我在这里只选择最明显的一个。倾斜投影没有伪影。 3D 图像 (vtkImagePlaneWidget) 上没有伪影。我以前没有在其他图像上看到过这样的伪像。你有什么想法吗?可以做些什么来改善这种情况?
由于它显示为插值工件,您应该检查底层 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