I also tried LabeledImageLookupTable :
m_oMaskNode = mitk::DataNode::New();
m_oMaskNode->SetData(m_poMaskImage3D);
mitk::CoreObjectFactory::GetInstance()->SetDefaultProperties(m_oMaskNode);
m_oMaskNode->SetProperty("binary", mitk::BoolProperty::New(false), poRenderer);
m_oMaskNode->SetProperty("visible", mitk::BoolProperty::New(true), poRenderer);
m_oMaskNode->SetProperty("opacity", mitk::FloatProperty::New(1), poRenderer);
m_oMaskNode->SetProperty("use color", mitk::BoolProperty::New(false),
poRenderer);
m_oMaskNode->SetProperty("layer", mitk::IntProperty::New(10000), poRenderer);
m_oMaskMapper = mitk::ImageMapper2D::New();
m_oMaskMapper->SetDataNode(m_oMaskNode);
m_oMaskMapper->SetGeometry3D(this->m_Geometry3D);
mitk::LabeledImageLookupTable::Pointer oMitkLut =
mitk::LabeledImageLookupTable::New();
oMitkLut->SetColorForLabel(0,0,0,0,1);//black
oMitkLut->SetColorForLabel(1,0,0,0,0);//transparent
mitk::LookupTableProperty::Pointer oMitkLutProp =
mitk::LookupTableProperty::New();
oMitkLutProp->SetLookupTable(oMitkLut.GetPointer());
m_oMaskNode->SetProperty("LookupTable", oMitkLutProp, poRenderer);
mitk::LevelWindowProperty::Pointer oLevWinProp =
mitk::LevelWindowProperty::New();
oLevWinProp->SetLevelWindow( oMitkLut->GetLevelWindow() );
m_oMaskNode->SetProperty( "levelwindow", oLevWinProp, poRenderer);
m_oMaskMapper->Paint(poRenderer);
and it also does not work
Ok
I want to use a binary image (mask) to mask out all data which is outside my
image. In my opinion the easiest way is to draw everything black which is
"zero" (and transparent where it is "one").
I do not understand why (this very simple code) doesn't work (i get something
red, i did not defined any red, arg...):
m_oMaskNode = mitk::DataNode::New();
m_oMaskNode->SetData(m_poMaskImage3D); //binary mitk::Image
mitk::CoreObjectFactory::GetInstance()->SetDefaultProperties(m_oMaskNode);
m_oMaskNode->SetProperty("binary", mitk::BoolProperty::New(false), poRenderer);
m_oMaskNode->SetProperty("visible", mitk::BoolProperty::New(true), poRenderer);
m_oMaskNode->SetProperty("opacity", mitk::FloatProperty::New(1), poRenderer);
m_oMaskNode->SetProperty("use color", mitk::BoolProperty::New(false),
poRenderer);
m_oMaskNode->SetProperty("layer", mitk::IntProperty::New(10000), poRenderer);
mitk::LevelWindowProperty::Pointer oLevWinProp =
mitk::LevelWindowProperty::New();
mitk::LevelWindow oLevWin;
oLevWin.SetRangeMinMax(0,1);
oLevWinProp->SetLevelWindow( oLevWin );
m_oMaskNode->SetProperty( "levelwindow", oLevWinProp, poRenderer);
m_oMaskMapper = mitk::ImageMapper2D::New();
m_oMaskMapper->SetDataNode(m_oMaskNode);
m_oMaskMapper->SetGeometry3D(this->m_Geometry3D);
mitk::LookupTable::Pointer oMitkLut = mitk::LookupTable::New();
vtkLookupTable* poVtkLut = oMitkLut->GetVtkLookupTable();
poVtkLut->SetNumberOfColors(2);
poVtkLut->Build();
poVtkLut->SetTableValue(0, 1.0, 1.0, 1.0, 1.0 ); //black
poVtkLut->SetTableValue(1, 0.0, 0.0, 0.0, 0.0 ); //transparent
mitk::LookupTableProperty::Pointer oMitkLutProp =
mitk::LookupTableProperty::New();
oMitkLutProp->SetLookupTable(oMitkLut);
m_oMaskNode->SetProperty("LookupTable", oMitkLutProp, poRenderer);
m_oMaskMapper->Paint(poRenderer);
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users