[vtkusers] Fw: Hi, question about vtkMapToWindowLevelColors
Hui Zhang (James)
zhang at isis.imac.georgetown.edu
Tue Jun 8 16:07:18 EDT 2004
Hi,
I encounter some problems in using vtkMapToWindowLevelColors, maybe a little confused how to use it.
What I want to do is: I have a medical image data set (16 bits), and want to use this filter to do window level/width operation, it works well. Now I want to add some new features, for example, mark the CT value range of (500 - 700) to red, but keep other values to their default gray value. So how should I specify the this filter with LUT? Ex: window level/width can be specified to (400, 1000)
Additional, I donnot know how this filter process image map and window level/width operation. Do color mapping through LUT, then do window level /width modulation, or window level/width opeartion first, then mapping through LUT? or these two operations are integrated in the same LUT?
m_ImageMap->SetInput( image );
vtkLookupTable* lut = vtkLookupTable::New();
////////////////////////////////////////////////////////////////// how to specify the codes in this section?
lut->SetNumberOfTableValues(256);
//lut->SetHueRange(0.0, 0.0);
//lut->SetSaturationRange(0.0, 0.0);
//lut->SetValueRange(0.0, 1.0);
lut->Build();
for (i = 240; i <= 255; i++)
{
lut->SetTableValue(i, ............... );
}
for (i = 0; i <= 240; i++)
{
lut->SetTableValue(i, .....................);
}
//////////////////////////////////////////////////////////////////////////
m_ImageMap->SetLookupTable(lut);
m_ImageMap->SetLevel( level );
m_ImageMap->SetWindow( width );
m_Actor->SetInput( m_ImageMap->GetOutput() );
Thanks a lot!!!
Hui Zhang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20040608/7f344f7b/attachment.htm>
More information about the vtkusers
mailing list