我已经使用vtkImageviewer成功显示了一个dicom图像。然后我意识到vtkImageviewer2会更合适,因为我需要交互器并用切片加载图像,也许是3d等等
所以我改为 vtkImageviewer2 。然后我只看到一张白色图片。全白。
但令我惊讶的是,添加渲染窗口交互器,当我按下r ...图像出现了!所以我查看了类代码。我看到了重置事件以及它如何设置颜色窗口和颜色级别。我尝试过这样做,效果不佳。
为什么我必须重置窗口/级别才能看到图像?我可以做变焦,并在白色平面周围旋转......
我做了 widget-> Update()或 imageViewer-> Render(),结果相同。
答案 0 :(得分:0)
最初不计算窗口宽度/等级值,默认值为W255 / L127。 有必要设置适当的值。即来自Dicom Header Information或自行计算。
myVtkImageViewer2->SetColorWindow(myWidthValue);
myVtkImageViewer2->SetColorLevel(myLevelValue);
答案 1 :(得分:0)
从vtkImageActor设置窗口/级别值:
vtkImageActor->GetProperty()->SetColorWindow(20);
vtkImageActor->GetProperty()->SetColorLevel(10);