Hi all,
I'm having trouble to apply my customized lookup table to the viewer
I'm working on.
Here's some code:
vtkSmartPointer<vtkLookupTable> lutx = vtkSmartPointer<vtkLookupTable>::New();
lutx->SetNumberOfTableValues(256);
lutx->SetRange(0, 1);
//Reading the file containing lookup table
ifstream dataFile;
dataFile.open("lut_data/Rainbow.txt");
int idx = 0;
while (idx < 256) {
std::string str;
std::getline(dataFile, str);
std::stringstream buffer(str);
std::string temp;
std::vector<double> triplet;
while (getline(buffer, temp, '\t')) {
triplet.push_back(::strtod(temp.c_str(), 0));
}
double r = triplet[0] / 255;
double g = triplet[1] / 255;
double b = triplet[2] / 255;
lutx->SetTableValue(idx, r, g, b);
idx++;
}
//Start building the LUT
lutx->Build();
mitk::LookupTable::Pointer mitkLookupTable = mitk::LookupTable::New();
mitkLookupTable->SetVtkLookupTable(lutx);
mitkLookupTable->Update();
mitk::LookupTableProperty::Pointer lut_prop =
mitk::LookupTableProperty::New();
lut_prop->SetLookupTable(mitkLookupTable);
QmitkSliceWidget view1(&toplevelWidget);
view1.SetLevelWindowEnabled(false);
view1.SetDataStorage(ds);
mitk::DataNode *renderNode =
view1.GetRenderer()->GetCurrentWorldPlaneGeometryNode();
renderNode->SetProperty("LookupTable", lut_prop);
renderNode->SetProperty("Image Rendering.Mode",
mitk::RenderingModeProperty::New(mitk::RenderingModeProperty::LOOKUPTABLE_COLOR));
renderNode->SetBoolProperty("use color", false);
renderNode->Update();
view1.SetData(rs->Begin(), mitk::SliceNavigationController::Axial);
ds->Add(renderNode);
II've also tried various property settings online, but all of which
failed to color the scalar values. Is there anything terribly wrong
I've left?
Thanks,
Gary
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users