[vtkusers] vtkLookUpTable, what am I doing wrong?

Prabhu Ramachandran prabhu at aero.iitm.ernet.in
Wed May 2 02:40:31 EDT 2001


hi,

>>>>> "JH" == Julian Humphries <julian at essaustin.com> writes:

    JH> Hi, I am using a recent vtkNightly release on Win2k with
    JH> python (1.5).  The following code doesn't behave as I expect:
    JH> I thought I was building a LUT with a simple linear grayscale
    JH> value range of 0 to 1.

    JH> table = vtkLookupTable() table.SetTableRange(0,255)
    JH> table.SetValueRange(0.0,1.0) table.SetSaturationRange(0.0,0.0)
    JH> table.SetHueRange(0.0,0.0) table.SetAlphaRange(0.0,0.0)
    JH> table.SetNumberOfColors(256) table.Build()

This seems correct, except you should use an alpha range of 1.0, 1.0
(which is the default).  

    JH> However, the resulting table starts off with the first 16
    JH> entries listed below This is not what I wanted. When applied
    JH> to any grayscale image this LUT should change nothing (or at
    JH> least that is what I want, as in later code I will be changing
    JH> the min and max table range values to change image leveling).

I notice the same problem that you report with both vtk3.2, vtknightly
on Linux (i.e. the first 10 or so entries are all zero, also there are
lots of repeated values).  I am not an expert on this but maybe it is
because floats are being used in vtkLookupTable.cxx::Build() ?
Should'nt this be a bad bug (after all scalar colouring is so
important)?  I looked at the code briefly but dont understand much of
it.

prabhu




More information about the vtkusers mailing list