vtkImageViewer2在我重置之前不会渲染

时间:2014-08-14 11:09:32

标签: vtk dicom

我已经使用vtkImageviewer成功显示了一个dicom图像。然后我意识到vtkImageviewer2会更合适,因为我需要交互器并用切片加载图像,也许是3d等等

所以我改为 vtkImageviewer2 。然后我只看到一张白色图片。全白。

但令我惊讶的是,添加渲染窗口交互器,当我按下r ...图像出现了!所以我查看了类代码。我看到了重置事件以及它如何设置颜色窗口和颜色级别。我尝试过这样做,效果不佳。

为什么我必须重置窗口/级别才能看到图像?我可以做变焦,并在白色平面周围旋转......

我做了 widget-> Update() imageViewer-> Render(),结果相同。

2 个答案:

答案 0 :(得分:0)

最初不计算窗口宽度/等级值,默认值为W255 / L127。 有必要设置适当的值。即来自Dicom Header Information或自行计算。

myVtkImageViewer2->SetColorWindow(myWidthValue);
myVtkImageViewer2->SetColorLevel(myLevelValue);

答案 1 :(得分:0)

从vtkImageActor设置窗口/级别值:

vtkImageActor->GetProperty()->SetColorWindow(20);
vtkImageActor->GetProperty()->SetColorLevel(10);