<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<font class="Apple-style-span" face="Tahoma">Hi Seth,</font><div style="font-family: Tahoma; ">why should i need to&nbsp;<span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; ">find the maximum and minimum pixel values&nbsp;and then normalize the vector pixel components by these values?&nbsp;</span></div><div><font class="Apple-style-span" color="#2A2A2A" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif">in my case i iterate through a image of tensors, with the pixel type being a DiffusionTensor3D. should i do it as well?</font></div><div><font class="Apple-style-span" color="#2A2A2A" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif">Thanks and sorry for my ignorance, im a beginner :(&nbsp;</font></div><div><div style="font-family: Tahoma; ">
<p align="center"><font color="#000000"><img height="2" src="http://graphics.hotmail.com/greypixel.gif" width="100%" vspace="9"></font></p></div><br><br><br><br><div id="SkyDrivePlaceholder" style="font-family: Tahoma; "></div><hr id="stopSpelling" style="font-family: Tahoma; "><font class="Apple-style-span" face="Tahoma">From: seth@mech.ubc.ca</font><br><font class="Apple-style-span" face="Tahoma">Date: Mon, 14 Feb 2011 15:50:38 -0800</font><br><font class="Apple-style-span" face="Tahoma">Subject: Re: [Insight-users] map the colours from the eigenvector</font><br><font class="Apple-style-span" face="Tahoma">To: albagarin1986@hotmail.com</font><br><font class="Apple-style-span" face="Tahoma">CC: insight-users@itk.org</font><br><br><font class="Apple-style-span" face="Tahoma">Hi Alba,</font><br><font class="Apple-style-span" face="Tahoma">A program I wrote which I think should do something like you want is below.&nbsp; I'm working in Linux, but it should compile for you.</font><br><br><font class="Apple-style-span" face="Tahoma">#include &lt;iostream&gt;</font><br><font class="Apple-style-span" face="Tahoma">#include &lt;stdlib.h&gt;</font><br><font class="Apple-style-span" face="Tahoma">#include "itkVector.h"</font><br><font class="Apple-style-span" face="Tahoma">


#include "itkImage.h"</font><br><font class="Apple-style-span" face="Tahoma">#include "itkImageFileWriter.h"</font><br><font class="Apple-style-span" face="Tahoma">#include "itkRGBPixel.h"</font><br><font class="Apple-style-span" face="Tahoma">#include "itkImageRegionIterator.h"</font><br><font class="Apple-style-span" face="Tahoma">#include &lt;time.h&gt;</font><br><font class="Apple-style-span" face="Tahoma">#include &lt;limits&gt;</font><br>


<br><font class="Apple-style-span" face="Tahoma">int main(int argc, char** argv)</font><br><font class="Apple-style-span" face="Tahoma">{</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; if ( argc &lt; 2 || argc &gt; 2){ //Check for correct number of inputs</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cout&lt;&lt;"Usage:"&lt;&lt;std::endl;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cout&lt;&lt;argv[0]&lt;&lt;" [Output File Name] "&lt;&lt;std::endl&lt;&lt;std::endl;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return EXIT_FAILURE;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; }</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; /* Create the Images.*/</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef double&nbsp;&nbsp;&nbsp; VectorComponentType;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef unsigned short&nbsp;&nbsp;&nbsp; RGBComponentType; // many image formats have limited pixel types</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef itk::Vector&lt; VectorComponentType, 3&gt;&nbsp;&nbsp;&nbsp; VectorPixelType;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; typedef itk::RGBPixel&lt; RGBComponentType &gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RGBPixelType;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; VectorPixelType, 3 &gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VectorImageType;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; RGBPixelType, 3 &gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RGBImageType;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorImageType::RegionType&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; region;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorImageType::RegionType::SizeType&nbsp;&nbsp;&nbsp; regionSize;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorImageType::RegionType::IndexType&nbsp; regionStart;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorImageType::PointType&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; origin;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; VectorImageType::SpacingType&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; spacing;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionSize[0] = 100;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionSize[1] = 100;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionSize[2] = 100;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionStart[0] = 0;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionStart[1] = 0;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; regionStart[2] = 0;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; region.SetSize(regionSize);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; region.SetIndex(regionStart);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; origin[0] = 0;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; origin[1] = 0;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; origin[2] = 0;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; spacing[0] = 1;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; spacing[1] = 1;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; spacing[2] = 1;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorImageType::Pointer&nbsp;&nbsp;&nbsp; vectorIm = VectorImageType::New();</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; RGBImageType::Pointer&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rgbIm = RGBImageType::New();</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; vectorIm-&gt;SetRegions(region);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; vectorIm-&gt;SetOrigin(origin);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; vectorIm-&gt;SetSpacing(spacing);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; rgbIm-&gt;SetRegions(region);</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; rgbIm-&gt;SetOrigin(origin);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; rgbIm-&gt;SetSpacing(spacing);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; vectorIm-&gt;Allocate();</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; rgbIm-&gt;Allocate();</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; /*Create the Iterators */</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef itk::ImageRegionIterator&lt; VectorImageType &gt;&nbsp;&nbsp;&nbsp; VectorIteratorType;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; typedef itk::ImageRegionIterator&lt; RGBImageType &gt;&nbsp;&nbsp;&nbsp; RGBIteratorType;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; VectorIteratorType&nbsp;&nbsp;&nbsp; vIt(vectorIm, vectorIm-&gt;GetLargestPossibleRegion() );</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; RGBIteratorType&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cIt(rgbIm, vectorIm-&gt;GetLargestPossibleRegion() );</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; /* Let's fill the vector image with random numbers between -1 and 1 */</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; srand( time(NULL) );</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; for( vIt.GoToBegin(); !vIt.IsAtEnd(); ++vIt ){</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VectorPixelType&nbsp;&nbsp;&nbsp; setPixel;</font><br><font class="Apple-style-span" face="Tahoma">

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[0] = (VectorComponentType) rand()/RAND_MAX;&nbsp; // Random value</font><br><font class="Apple-style-span" face="Tahoma">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[1] = (VectorComponentType) rand()/RAND_MAX;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[2] = (VectorComponentType) rand()/RAND_MAX;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[0] = rand() &gt; RAND_MAX/2 ? setPixel[0] : -1 * setPixel[0];&nbsp; //Randomly +'ve or -'ve</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[1] = rand() &gt; RAND_MAX/2 ? setPixel[1] : -1 * setPixel[1];</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setPixel[2] = rand() &gt; RAND_MAX/2 ? setPixel[2] : -1 * setPixel[2];</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vIt.Set(setPixel);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; }</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; /* Here you might need to find the maximum and minimum pixel values</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;* and then normalize the vector pixel components by these values.</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;* Presumably your vectors are unit vectors so it is likely that the max and </font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp;&nbsp; * min values are -1 and 1, but I don't know. */</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; for( cIt.GoToBegin(), vIt.GoToBegin(); !vIt.IsAtEnd(); ++cIt, ++vIt ){</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VectorPixelType getPixel;</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; getPixel = vIt.Get();</font><br><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RGBPixelType rgbPixel; // since abs(values) of vector are 0-1, multiply by RGB pixel max</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rgbPixel[0] = std::numeric_limits&lt; RGBComponentType &gt;::max() * fabs (getPixel[0]);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rgbPixel[1] = std::numeric_limits&lt; RGBComponentType &gt;::max() * fabs (getPixel[1]);</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rgbPixel[2] = std::numeric_limits&lt; RGBComponentType &gt;::max() * fabs (getPixel[2]);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cIt.Set(rgbPixel);</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; }</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; typedef itk::ImageFileWriter&lt; RGBImageType &gt;&nbsp;&nbsp;&nbsp; RGBWriterType;</font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; RGBWriterType::Pointer&nbsp;&nbsp;&nbsp; writer = RGBWriterType::New();</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; writer-&gt;SetInput( rgbIm );</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; std::string fileName = argv[1];</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName( fileName );</font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; writer-&gt;Update();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">


&nbsp;&nbsp;&nbsp; </font><br><font class="Apple-style-span" face="Tahoma">&nbsp;&nbsp;&nbsp; return 0;</font><br><font class="Apple-style-span" face="Tahoma">}</font><br><br><br><div class="ecxgmail_quote" style="font-family: Tahoma; ">On Mon, Feb 14, 2011 at 8:42 AM, alba garin <span dir="ltr">&lt;<a href="mailto:albagarin1986@hotmail.com">albagarin1986@hotmail.com</a>&gt;</span> wrote:<br>




<blockquote class="ecxgmail_quote" style="padding-left:1ex">



<div>
<br><font face="Tahoma" size="2">Hello Seth</font><div style="font-family:Tahoma;font-size:10pt"><br></div><div><font face="Tahoma" size="2">the error is "Unhandled exception at 0x012cb166 in tesImageReaderExample.exe: 0xC0000094: Integer division by zero." now in doing like this&nbsp;</font></div>




<div><font face="Tahoma" size="2">&lt;code&gt;</font></div><div><font face="Tahoma" size="2"><div><span style="white-space:pre-wrap">        </span>rgb.SetRed(x);</div><div><span style="white-space:pre-wrap">        </span>rgb.SetGreen(y);</div>




<div><span style="white-space:pre-wrap">        </span>rgb.SetBlue(z);</div><div><div><span style="white-space:pre-wrap">        </span>indexIt=itRGB.GetIndex();</div><div><span style="white-space:pre-wrap">        </span>rgbImage-&gt;SetPixel(indexIt,rgb);</div>




</div></font></div><div><font face="Tahoma" size="2">&lt;/code&gt;</font></div><div><font face="Tahoma" size="2">but first i tried like this</font></div><div><font face="Tahoma" size="2">&lt;code&gt;</font></div><div><font face="Tahoma" size="2"><span style="white-space:pre-wrap">        rgb.SetRed(x);
        rgb.SetGreen(y);
        rgb.SetBlue(z);</span></font></div><div><font face="Tahoma" size="2"><span style="white-space:pre-wrap">        itRGB.Set(rgb);</span></font></div><div><font face="Tahoma" size="2">&lt;/code&gt;<br></font>where rgb is&nbsp;itk::RGBPixel&lt;double&gt;, x,y and z are the values extracted from the eigenvector, itRGB is the iterator that goes through the itk::Image&lt;RGBPixelType,3&gt;.</div>




<div>thanks,<div><br><br><br><br><div style="font-family:Tahoma;font-size:10pt"></div><hr style="font-family:Tahoma;font-size:10pt"><font face="Tahoma" size="2">From: <a href="mailto:seth@mech.ubc.ca">seth@mech.ubc.ca</a></font><br>




</div><font face="Tahoma" size="2">Date: Mon, 14 Feb 2011 08:14:57 -0800</font><div><br><font face="Tahoma" size="2">Subject: Re: [Insight-users] map the colours from the eigenvector</font><br></div><font face="Tahoma" size="2">To: <a href="mailto:albagarin1986@hotmail.com">albagarin1986@hotmail.com</a></font><br>




<font face="Tahoma" size="2">CC: <a href="mailto:insight-users@itk.org">insight-users@itk.org</a></font><div><div></div><div><br><br><font face="Tahoma" size="2">Hi alba,</font><br><font face="Tahoma" size="2">What's the error?</font><br>




<br><font face="Tahoma" size="2">Seth</font><br><br><div style="font-family:Tahoma;font-size:10pt">On Mon, Feb 14, 2011 at 3:09 AM, alba garin <span dir="ltr">&lt;<a href="mailto:albagarin1986@hotmail.com">albagarin1986@hotmail.com</a>&gt;</span> wrote:<br>






<blockquote style="padding-left:1ex">



<div>
Hi again,<div><br></div><div>the problem is that i got an error at doing itRGB.Set(rgbPixel).</div><div>why is that happening?</div><div>Thanks,</div><div><br><div>
<p align="center"><font color="#000000"><img src="http://" height="2" vspace="9" width="100%"></font></p></div><br><br><br><br><hr>From: <a href="mailto:albagarin1986@hotmail.com">albagarin1986@hotmail.com</a><br>






To: <a href="mailto:seth@mech.ubc.ca">seth@mech.ubc.ca</a>; <a href="mailto:insight-users@itk.org">insight-users@itk.org</a><br>Date: Mon, 14 Feb 2011 07:52:29 +0000<br>Subject: Re: [Insight-users] map the colours from the eigenvector<div>






<br><br>






<br><div>Thanks, I needed to save each component in RGB pixels so your pseudo code is useful.&nbsp;</div><div><br>
<p align="center"><font color="#000000"><img src="http://" height="2" vspace="9" width="100%"></font></p></div><br><br><br><br><hr>From: <a href="mailto:seth@mech.ubc.ca">seth@mech.ubc.ca</a><br>Date: Fri, 11 Feb 2011 13:25:25 -0800<br>






Subject: [Insight-users] map the colours from the eigenvector<br>To: <a href="mailto:insight-users@itk.org">insight-users@itk.org</a>; <a href="mailto:albagarin1986@hotmail.com">albagarin1986@hotmail.com</a><br>






<br></div><div><div></div><div>Hi Alba,<br>I'm not sure if I understand, is it the magnitude that you want mapped or the direction?&nbsp; You can use ParaView to create visualizations of both from an image of vectors, and that my be the best way to go.&nbsp; ParaView makes some very pretty pictures!<br>








<br>If you want to save each component of the vector to the components of an RGB pixel, you could use iterators to move through the image and save each component of the eigenvector to an RGB pixel as in the following pseudo code (more details in the Software Guide, page 738 on).<br>








<br>RBGIteratorType itRGB(rbgImage, vectorImage-&gt;GetLargestPossibleRegion());<br>ConstVectorIteratorType constItVec(vectorImage, vectorImage-&gt;GetLargestPossibleRegion());<br><br>for ([the whole region])<br>{<br>&nbsp;&nbsp; VectorImageType::PixelType currentVectorPixel = constItVec.Get();<br>








&nbsp;&nbsp; <br>&nbsp;&nbsp; RGBImageType::PixelType currentRGBPixel;<br>&nbsp;&nbsp; currentRGBPixel-&gt;SetBlue(currentVectorPixel[0]); // make sure your vector component type and pixel type match<br>&nbsp;&nbsp; currentRGBPixel-&gt;SetGreen(currentVectorPixel[1]);&nbsp; // you will also want to normalize your vector components by the largest in the image. <br>








&nbsp;&nbsp; currentRGBPixel-&gt;SetRed(currentVectorPixel[2]);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; itRGB.Set(currentRGBPixel);<br>}<br><br><br>                                               
<br></div></div>_____________________________________
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>

Visit other Kitware open-source projects at
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a>

Kitware offers ITK Training Courses, for more information visit:
<a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a>

Please keep messages on-topic and check the ITK FAQ at:
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a>

Follow this link to subscribe/unsubscribe:
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a></div>                                               </div>

</blockquote></div><br></div></div></div>                                               </div>
</blockquote></div><br></div>                                               </body>
</html>