<div>Hi, VTK guys,<br><br>I use vtkImageViewer2 to display DICOM series. Now I want to display special color for some grayscale threshold. But it doesn't work. Any steps do I miss? Below is my C# code. Segament_Threshold is a defined class including two members: Min_Threshold and Max_Threshold.<br><br>      private void GrayToColors( Segament_Threshold threshold)<br>        {<br>            m_scalarrange = new double[2];<br>            m_scalarrange = m_imageViewer.GetInput().GetScalarRange();<br>            vtkLookupTable lookupTable = vtkLookupTable.New();<br><br>            double validmin = System.Math.Max(m_scalarrange[0], threshold.Min_Threshold);<br>            double validmax = System.Math.Min(m_scalarrange[1], threshold.Max_Threshold);<br>            int number = (int)(m_scalarrange[1] - m_scalarrange[0] + 1);<br>            lookupTable.SetRange(m_scalarrange[0], m_scalarrange[1]);<br>            lookupTable.SetNumberOfTableValues(number);<br>            lookupTable.Build();<br><br>            for (int i = (int)(m_scalarrange[0]); i < (int)(validmin); i++)<br>            {<br>                lookupTable.SetTableValue(i - (int)m_scalarrange[0], 0.0, 0.0, 0.0, 0.0);<br>            }<br>            for (int i = (int)(validmin); i <= (int)(validmax); i++)<br>            {<br>                lookupTable.SetTableValue(i - (int)m_scalarrange[0], 0x66 / 0xff, 1.0, 1.0, 1.0);<br>            }<br>            for (int i = (int)(threshold.Max_Threshold) + 1; i < (int)(m_scalarrange[1]); i++)<br>            {<br>                lookupTable.SetTableValue(i - (int)m_scalarrange[0], 0.0, 0.0, 0.0, 0.0);<br>            }<br><br>            vtkImageMapToColors colormapper = vtkImageMapToColors.New();<br>            colormapper.SetInputData(m_imageViewer.GetInput());<br>            colormapper.SetOutputFormatToRGB();<br>            colormapper.PassAlphaToOutputOn();<br>            colormapper.SetLookupTable(lookupTable);<br>            colormapper.Update();<br><br>            if (m_colormapActor == null)<br>            {<br>                m_colormapActor = vtkImageActor.New();<br>                m_colormapActor.GetMapper().SetInputConnection(colormapper.GetOutputPort());<br>                m_renderer.AddActor(m_colormapActor);<br>            }<br>            m_renderer.ResetCamera();<br>            m_renderer.Modified();<br>            m_imageViewer.SetRenderer(m_renderer);<br>            m_imageViewer.Render();<br>        }<br><br>Thanks<br>Liu Peng<br></div><br><br><span title="neteasefooter"><p> </p></span>