<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Hi</DIV>
<DIV>&nbsp;</DIV>
<DIV>Please make CC to itk user list so other can see the conversion and get 
help from it.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I seen your had some mistakes.</DIV>
<DIV>&nbsp;</DIV>
<DIV>1) In Series name gernerator is wrong</DIV>
<DIV><FONT face=Arial><FONT style="FONT-SIZE: 9pt" 
color=#222222>nameGenerator-&gt;SetSeriesFormat("D:\\To_SMK\\VHPAbdomen.mhd");</FONT></FONT></DIV>
<DIV><FONT color=#222222 face=Arial>should be something like</FONT></DIV>
<DIV><FONT face=Arial><FONT color=#222222><FONT 
style="FONT-SIZE: 9pt">nameGenerator-&gt;SetSeriesFormat("D:\\To_SMK\\VHPAbdomen%03d.mhd");</FONT></FONT></FONT></DIV>
<DIV>that it will start format the image. Suppose number 12 image name will be 
<FONT face=Arial><FONT style="FONT-SIZE: 9pt" 
color=#222222>VHPAbdomen012.mhd</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>2) <FONT color=#222222 face="arial, sans-serif"><SPAN><FONT 
style="FONT-SIZE: 9pt">&nbsp; writer-&gt;SetFileName( "test.png" );&nbsp; You 
can’t save the 3D image as png. You have to save like meta image (i.e. 
.mha)</FONT></SPAN></FONT></DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN>3) </SPAN></FONT><FONT 
color=#222222 face="arial, sans-serif"><SPAN><FONT style="FONT-SIZE: 9pt">&nbsp; 
nameGenerator-&gt;SetSeriesFormat( "test.png" ); also simlar to 
nameGenerator-&gt;SetSeriesFormat( "vwe%03d.png" );</FONT></SPAN></FONT></DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN>For more details see the 
attached example from ITK.&nbsp; </SPAN></FONT><FONT color=#222222 
face="arial, sans-serif"><SPAN>Pls check all this and let us know the 
result.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN>alex</SPAN></FONT></DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 
face="arial, sans-serif"><SPAN></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face=Arial></FONT><FONT color=#222222 
face=Arial></FONT><FONT color=#222222 face=Arial></FONT><FONT color=#222222 
face=Arial></FONT><BR>&nbsp;</DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT>&nbsp;</DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=mangalika673@gmail.com 
href="mailto:mangalika673@gmail.com">shirani kannangara</A> </DIV>
<DIV><B>Sent:</B> Tuesday, September 18, 2012 11:54 AM</DIV>
<DIV><B>To:</B> <A title=alexdowson@hotmail.com 
href="mailto:alexdowson@hotmail.com">alexdowson@hotmail.com</A> </DIV>
<DIV><B>Subject:</B> Re: read rgb values</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV>Dear Alex</DIV>
<DIV>1. My input file name is VHPabdomen.mhd(raw data file).It consist of&nbsp; 
series of 2D image slices of the abdomen.Image dimensions are 
675,401,450.spacing0.333.</DIV>
<DIV>&nbsp;</DIV>
<DIV>2I wrote codes to read&nbsp; rgb values&nbsp;&nbsp; of sreries of 
images.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks Shirani</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex; FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px" 
class=gmail_quote>
  <DIV dir=ltr>
  <DIV dir=ltr>
  <DIV style="FONT-FAMILY: calibri; FONT-SIZE: 12pt">
  <DIV style="DISPLAY: inline; FONT-SIZE: small">
  <DIV style="FONT-FAMILY: tahoma; FONT-SIZE: 10pt">Dear 
  Alex</DIV></DIV></DIV></DIV></DIV></BLOCKQUOTE>
<DIV 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px">Thanks 
a lot you for&nbsp; showing me the error and now it runs with zero errors (but 
there are three warnings).So far I couldn't read RGB values.Is there anything 
missing in my codes.Pl help me.</DIV>
<DIV 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px">codes 
are given below.</DIV>
<DIV 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px">Thanks</DIV>
<DIV 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px">Shirani</DIV>
<DIV 
style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34); FONT-SIZE: 12px">&nbsp;</DIV>
<DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//&nbsp; RGB images are commonly used for representing 
data acquired from cryogenic</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//&nbsp; sections, optical microscopy and endoscopy. 
This example illustrates how to</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//&nbsp; read RGB color images from a set of files 
containing individual 2D slices</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//&nbsp; in order to compose a 3D color dataset. Then 
save it into a single 3D file,</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//&nbsp; and finally save it again as a set of 2D slices 
with other names.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include "itkRGBPixel.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include "itkImage.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include "itkImageSeriesReader.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include "itkImageSeriesWriter.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include 
"itkNumericSeriesFileNames.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include "itkPNGImageIO.h"</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">#include &lt;string&gt;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">using namespace std;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">// Software Guide : EndCodeSnippet</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">int main( int argc, char * argv[] )</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">{</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>char 
test;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // Verify the number of parameters in the command 
line</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; if( argc &lt; 4 )</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; {</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "Usage: " &lt;&lt; 
std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; argv[0] &lt;&lt; 
"first last&nbsp; outputRGBImageFile " &lt;&lt; std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; return 
EXIT_FAILURE;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; }</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // The \doxygen{RGBPixel} class is templated over 
the type used to</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // represent each one of the Red, Green and Blue 
components. A typical</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // instantiation of the RGB image class might be 
as follows.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::RGBPixel&lt; unsigned char 
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PixelType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; const unsigned int Dimension = 
3;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::Image&lt; PixelType, Dimension 
&gt;&nbsp;&nbsp;&nbsp; ImageType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // The image type is used as a template parameter 
to instantiate</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // the series reader and the volumetric 
writer.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::ImageSeriesReader&lt; ImageType 
&gt;&nbsp; SeriesReaderType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::ImageFileWriter&lt;&nbsp;&nbsp; 
ImageType &gt;&nbsp; WriterType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; SeriesReaderType::Pointer seriesReader = 
SeriesReaderType::New();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; 
WriterType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
writer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 
WriterType::New();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; const unsigned int first = 1;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; const unsigned int last&nbsp; = 
450;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //char * outputFilename = 
argv[3];</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp; const char*outputFilename=&nbsp; 
argv[3];</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //const unsigned int first = atoi( argv[1] 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //const unsigned int last&nbsp; = atoi( argv[2] 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //const char * outputFilename = 
argv[3];</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // We use a NumericSeriesFileNames class in order 
to generate the filenames of</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // the slices to be read. Later on in this 
example we will reuse this object in</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // order to generate the filenames of the slices 
to be written.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::NumericSeriesFileNames 
NameGeneratorType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; NameGeneratorType::Pointer nameGenerator = 
NameGeneratorType::New();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; nameGenerator-&gt;SetStartIndex( first 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; nameGenerator-&gt;SetEndIndex( last 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; nameGenerator-&gt;SetIncrementIndex( 0.333 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">//nameGenerator-&gt;SetSeriesFormat( "test.png" 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; 
nameGenerator-&gt;SetSeriesFormat("D:\\To_SMK\\VHPAbdomen.mhd");</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; The ImageIO object that actually 
performs the read process</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; is now connected to the 
ImageSeriesReader.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; seriesReader-&gt;SetImageIO( 
itk::PNGImageIO::New() );</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; The filenames of the input slices are 
taken from the names generator and</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; passed to the series 
reader.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; seriesReader-&gt;SetFileNames( 
nameGenerator-&gt;GetFileNames()&nbsp; );</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // The name of the volumetric output image is 
passed to the image writer, and</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // we connect the output of the series reader to 
the input of the volumetric</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // writer.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; writer-&gt;SetFileName( "test.png" 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; writer-&gt;SetInput( seriesReader-&gt;GetOutput() 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; Finally, execution of the pipeline can 
be triggered by invoking the</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; Update() method in the volumetric 
writer. This, of course, is done from</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; inside a try/catch 
block.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; try</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; {</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; 
writer-&gt;Update();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; }</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; catch( itk::ExceptionObject &amp; excp 
)</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; {</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Error reading the 
series " &lt;&lt; std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excp &lt;&lt; 
std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; }</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // We now proceed to save the same volumetric 
dataset as a set of slices. This</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // is done only to illustrate the process for 
saving a volume as a series of 2D</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // individual datasets. The type of the series 
writer must be instantiated</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // taking into account that the input file is a 
3D volume and the output files</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // are 2D images.&nbsp; Additionally, the output 
of the series reader is connected</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // as input to the series 
writer.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::Image&lt; PixelType, 2 
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Image2DType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; typedef itk::ImageSeriesWriter&lt; ImageType, 
Image2DType &gt; SeriesWriterType;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; SeriesWriterType::Pointer seriesWriter = 
SeriesWriterType::New();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; seriesWriter-&gt;SetInput( 
seriesReader-&gt;GetOutput() );</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // We now reuse the filenames generator in order 
to produce the list of</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // filenames for the output series. In this case 
we just need to modify the</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // format of the filenames generator. Then, we 
pass the list of output</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // filenames to the series 
writer.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; nameGenerator-&gt;SetSeriesFormat( "test.png" 
);</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px"><BR></SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; seriesWriter-&gt;SetFileNames( 
nameGenerator-&gt;GetFileNames() );</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // Finally we trigger the execution of the series 
writer from inside a</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; // try/catch block.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; try</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; {</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; 
seriesWriter-&gt;Update();</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; }</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; catch( itk::ExceptionObject &amp; excp 
)</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; {</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Error reading the 
series " &lt;&lt; std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excp &lt;&lt; 
std::endl;</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp;&nbsp;&nbsp; }</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; You may have noticed that apart from the 
declaration of the</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; \code{PixelType} there is nothing in 
this code that is specific for RGB</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; images. All the actions required to 
support color images are implemented</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; //&nbsp; internally in the \doxygen{ImageIO} 
objects.</SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; </SPAN></FONT></DIV>
<DIV><FONT color=#222222 face="arial, sans-serif"><SPAN 
style="FONT-SIZE: 12px">&nbsp; return 
EXIT_SUCCESS;</SPAN></FONT></DIV></DIV></DIV></DIV></DIV></BODY></HTML>