且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用 vtkImageActor(或 vtkActor)设置窗口宽度/窗口中心?

更新时间:2023-12-03 16:40:04

vtkWindowLevelLookupTable 附加到您的映射器.

Attach a vtkWindowLevelLookupTable to your mapper.

基本示例:


vtkSmartPointer<vtkWindowLevelLookupTable> myLookupTable = 
vtkSmartPointer<vtkWindowLevelLookupTable>::New();

double WindowWidth = myImageReader->GetOutput()->GetScalarRange()[1] -myImageReader->GetOutput()->GetScalarRange()[0];double WindowLevel = (myImageReader->GetOutput()->GetScalarRange()[1] +myImageReader->GetOutput()->GetScalarRange()[0])/2.0;

double WindowWidth = myImageReader->GetOutput()->GetScalarRange()[1] - myImageReader->GetOutput()->GetScalarRange()[0]; double WindowLevel = (myImageReader->GetOutput()->GetScalarRange()[1] + myImageReader->GetOutput()->GetScalarRange()[0]) / 2.0;

myLookupTable->SetWindow(WindowWidth);myLookupTable->SetLevel(WindowLevel);myMapper->SetLookupTable(myLookupTable);

myLookupTable->SetWindow(WindowWidth); myLookupTable->SetLevel(WindowLevel); myMapper->SetLookupTable(myLookupTable);