<div dir="ltr"><font size="4"><span style="color: rgb(0, 128, 0);"><font size="2"><span style="color: rgb(0, 0, 0);">Hi all,</span><br style="color: rgb(0, 0, 0);"><br style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">I have a vtkImageData and slicing it using vtkImageReslice to display axial slices.</span><br style="color: rgb(0, 0, 0);">
<br style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">But the problem is, there is no color difference between the pixels. I have a scalar values from 0 to 50.<br><br>Here is the code I use to map through the colors.I am resclaing the vtkImageData before slicing using vtkImageShiftScale (I set </span></font></span></font>SetOutputScalarTypeToUnsignedShort<span style=" color:#000000;">()</span><font size="4"><span style="color: rgb(0, 128, 0);"><font size="2"><span style="color: rgb(0, 0, 0);">).<br>
<br>Can some none have a look at this?<br style="color: rgb(0, 0, 0);"></span></font><br>//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Create</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">a</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span>
</font><pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>table<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 128);">50</span><span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetValueRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1.0</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);"></span><span style="color: rgb(0, 128, 0);"></span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetSaturationRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">1.0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1.0</span><span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetHueRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.666</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">table-&gt;SetAlpha(0.8);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRampToLinear<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>Build<span style="color: rgb(0, 0, 0);">();</span></font></pre>
<font size="4">
</font>
<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Map</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">through</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>color<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetLookupTable<span style="color: rgb(0, 0, 0);">(</span>table<span style="color: rgb(0, 0, 0);">);</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInputConnection<span style="color: rgb(0, 0, 0);">(</span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutputPort<span style="color: rgb(0, 0, 0);">());</span></font></pre>

<pre style="margin: 0px; text-indent: 0px;"><font size="4"><span style="color: rgb(192, 192, 192);">    </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>Update<span style="color: rgb(0, 0, 0);">();<br><br>and rescaling code:<br>
<br></span></font><span style=" color:#c0c0c0;"> </span><font size="4">vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageShiftScale<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>scaler<span style="color: rgb(0, 0, 0);">=</span>
<span style="color: rgb(192, 192, 192);">            </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageShiftScale<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span>
<span style="color: rgb(192, 192, 192);">    </span>scaler<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span>imgData<span style="color: rgb(0, 0, 0);">);</span>
<span style="color: rgb(192, 192, 192);">    </span>scaler<span style="color: rgb(0, 0, 0);">-&gt;</span>SetScale<span style="color: rgb(0, 0, 0);">(</span>factor<span style="color: rgb(0, 0, 0);">);</span>
<span style="color: rgb(192, 192, 192);">    </span>scaler<span style="color: rgb(0, 0, 0);">-&gt;</span>SetOutputScalarTypeToUnsignedShort<span style="color: rgb(0, 0, 0);">();</span>
<span style="color: rgb(192, 192, 192);">    </span>scaler<span style="color: rgb(0, 0, 0);">-&gt;</span>Update<span style="color: rgb(0, 0, 0);">();</span>
<span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>rtDose<span style="color: rgb(0, 0, 0);">=</span>scaler<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutput<span style="color: rgb(0, 0, 0);">();</span></font><br>
<br><br><br><font size="4">Thanks <br><br>jothy</font><br></pre></div>