<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>&nbsp;</DIV>
<DIV>Hi Shirani</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt"><BR>&nbsp;</DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">First of 
all you need to learn C++ properly and Read the ITK software user guide can be 
download from here. <STRONG>Remember one advice for free “Half effect doesn’t 
produce Half Result , It produce nothing.”&nbsp; <IMG 
style="BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none" 
class="wlEmoticon wlEmoticon-smile" alt=Smile 
src="cid:7AD6092C1D814A2893362675A2453D2B@nareshPC"></STRONG></DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt"><A 
href="http://www.itk.org/ItkSoftwareGuide.pdf"><FONT 
face="Times New Roman">http://www.itk.org/ItkSoftwareGuide.pdf</FONT></A><FONT 
face="Times New Roman"> </FONT></DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">Also in 
your sample it doesnot make any sense what you trying to do because since you 
reading .mhd file there is no need for ImageSeriesReader because </DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">when you 
load .mhd file it will load the associate .raw file with sequence given in .mhd 
file. Also in your e-mail your not telling peoples what you want to do </DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">in that 
case no one can help you . </DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">So Correct 
you code like as given. It will load your 3D RGB image and produce the slice as 
color png images. Is that what you loooking for ?</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>#include "itkImage.h"</DIV>
<DIV>#include "itkRGBPixel.h"</DIV>
<DIV>#include "itkImageFileReader.h"</DIV>
<DIV>#include "itkImageSeriesWriter.h"</DIV>
<DIV>#include "itkNumericSeriesFileNames.h"</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef unsigned 
char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
PixelType;</DIV>
<DIV>const unsigned int&nbsp;&nbsp; Dimension = 3;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef 
itk::RGBPixel&lt;PixelType&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
RGBPixelType;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef itk::Image&lt; RGBPixelType, Dimension&gt;&nbsp; ImageType;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef itk::ImageFileReader&lt;ImageType &gt;&nbsp;&nbsp; 
ReaderType;</DIV>
<DIV>typedef itk::ImageFileWriter&lt; ImageType &gt;&nbsp; WriterType;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>ReaderType::Pointer reader = ReaderType::New();</DIV>
<DIV>reader-&gt;SetFileName( "D:\\To_SMK\\VHPAbdomen%03d.mhd" );</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>const unsigned int first = atoi( argv[1] );</DIV>
<DIV>const unsigned int last&nbsp; = atoi( argv[2] );</DIV>
<DIV>const char * outputFilename = argv[3];</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef itk::NumericSeriesFileNames&nbsp;&nbsp;&nbsp; 
NameGeneratorType;</DIV>
<DIV>NameGeneratorType::Pointer nameGenerator = NameGeneratorType::New();</DIV>
<DIV>nameGenerator-&gt;SetSeriesFormat( "vwe%03d.png" );</DIV>
<DIV>nameGenerator-&gt;SetStartIndex( first );</DIV>
<DIV>nameGenerator-&gt;SetEndIndex( last );</DIV>
<DIV>nameGenerator-&gt;SetIncrementIndex( 1 );</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef itk::Image&lt; RGBPixelType, 2 &gt;&nbsp;&nbsp;&nbsp;&nbsp; 
Image2DType;</DIV>
<DIV>&nbsp;</DIV>
<DIV>typedef itk::ImageSeriesWriter&lt; ImageType, Image2DType &gt; 
SeriesWriterType;</DIV>
<DIV>SeriesWriterType::Pointer seriesWriter = SeriesWriterType::New();</DIV>
<DIV>seriesWriter-&gt;SetInput( reader-&gt;GetOutput() );</DIV>
<DIV>seriesWriter-&gt;SetFileNames( nameGenerator-&gt;GetFileNames() );</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>try</DIV>
<DIV>{ </DIV>
<DIV>&nbsp;&nbsp;&nbsp; seriesWriter-&gt;Update();</DIV>
<DIV>}</DIV>
<DIV>catch( itk::ExceptionObject &amp; excp )</DIV>
<DIV>{</DIV>
<DIV>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Error reading the series " &lt;&lt; 
std::endl;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excp &lt;&lt; std::endl;</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Alex</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&nbsp;</DIV>
<DIV 
style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">&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>&nbsp;</DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=bill.lorensen@gmail.com 
href="mailto:bill.lorensen@gmail.com">Bill Lorensen</A> </DIV>
<DIV><B>Sent:</B> Wednesday, September 19, 2012 4:55 AM</DIV>
<DIV><B>To:</B> <A title=mangalika673@gmail.com 
href="mailto:mangalika673@gmail.com">shirani kannangara</A> </DIV>
<DIV><B>Cc:</B> <A title=insight-users@itk.org 
href="mailto:insight-users@itk.org">insight-users@itk.org</A> </DIV>
<DIV><B>Subject:</B> Re: [Insight-users] read and write image 
series</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">Change 
this line: 
<DIV><SPAN 
style="BACKGROUND-COLOR: rgb(255,255,255); FONT-FAMILY: arial,sans-serif; FONT-SIZE: 13px">&nbsp; 
if( argc &lt;4 );</SPAN></DIV>
<DIV><FONT face="arial, sans-serif">to</FONT></DIV>
<DIV><SPAN 
style="BACKGROUND-COLOR: rgb(255,255,255); FONT-FAMILY: arial,sans-serif; FONT-SIZE: 13px">&nbsp; 
if( argc &lt;4 )</SPAN></DIV>
<DIV><FONT face="arial, sans-serif"><BR></FONT><BR>
<DIV class=gmail_quote>On Tue, Sep 18, 2012 at 6:23 AM, shirani kannangara <SPAN 
dir=ltr>&lt;<A href="mailto:mangalika673@gmail.com" 
target=_blank>mangalika673@gmail.com</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
class=gmail_quote><BR>Hi vtk/itk users<BR>
  <DIV class=gmail_quote>I am constructing a program to read and write medical 
  image(3D) data set , 
  <DIV>image data(raw data -VHPAbdomen.mhd)in ITk version 4.2 ,CMake2.8.9. IT 
  built with 2 warnings.</DIV>
  <DIV>itk codes are as follows.But it does not display output properly. It is 
  as follows.My raw data file is attached herewith.I used 
  ImageSeriesReadWrite.cxx</DIV>
  <DIV>#include "itkImage.h"</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>#include 
  "itkImageSeriesReader.h"</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>#include 
  "itkImageFileWriter.h"</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>#include 
  "itkNumericSeriesFileNames.h"</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>#include 
  "itkPNGImageIO.h"</DIV>
  <DIV><B><BR></B></DIV>
  <DIV><B><BR></B></DIV>
  <DIV><B>codes</B></DIV>
  <DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;&nbsp; <SPAN style="WHITE-SPACE: pre-wrap"></SPAN>#include 
  &lt;iostream&gt;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;string&gt;</DIV>
  <DIV>&nbsp;&nbsp; <SPAN style="WHITE-SPACE: pre-wrap"></SPAN>using namespace 
  std;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; </DIV>
  <DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN></DIV>
  <DIV>int main(&nbsp; int argc, char **argv[])</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>{</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; if( argc &lt;4 );</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; </DIV>
  <DIV>&nbsp; {std::cout &lt;&lt; "Usage: " &lt;&lt; std::endl;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; std::cout&lt;&lt;argv[0] &lt;&lt;&nbsp; " 
  firstSliceValue lastSliceValue&nbsp; outputImageFile " &lt;&lt; 
  std::endl;</DIV>
  <DIV>&nbsp;&nbsp; return EXIT_FAILURE;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; }<SPAN style="WHITE-SPACE: pre-wrap"> </SPAN></DIV>
  <DIV>&nbsp;&nbsp; </DIV>
  <DIV>&nbsp; //std::cout&lt;&lt;"sliceValue:"&lt;&lt;std::endl;</DIV>
  <DIV>&nbsp; typedef unsigned 
  char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  PixelType;</DIV>
  <DIV>&nbsp; const unsigned int<SPAN style="WHITE-SPACE: pre-wrap"> 
  </SPAN>&nbsp; Dimension = 3;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; typedef itk::Image&lt; PixelType, Dimension&gt;&nbsp; 
  ImageType;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; typedef itk::ImageSeriesReader&lt; ImageType &gt;&nbsp; 
  ReaderType;</DIV>
  <DIV>&nbsp; typedef itk::ImageFileWriter&lt;&nbsp;&nbsp; ImageType &gt;&nbsp; 
  WriterType;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; ReaderType::Pointer reader = ReaderType::New();</DIV>
  <DIV>&nbsp; WriterType::Pointer writer = WriterType::New();</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; const unsigned int first = 1;</DIV>
  <DIV>&nbsp; const unsigned int last&nbsp; = 450;</DIV>
  <DIV>&nbsp; //char * outputFilename = argv[3];</DIV>
  <DIV>&nbsp;&nbsp; char**outputFilename=&nbsp; argv[3];</DIV>
  <DIV> </DIV>
  <DIV>&nbsp; typedef itk::NumericSeriesFileNames NameGeneratorType;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; NameGeneratorType::Pointer nameGenerator = 
  NameGeneratorType::New();</DIV>
  <DIV> </DIV>
  <DIV>&nbsp; nameGenerator-&gt;SetSeriesFormat( 
  "D:\\To_SMK\\VHPAbdomen%03d.mhd" );</DIV>
  <DIV>&nbsp; nameGenerator-&gt;SetStartIndex( first );</DIV>
  <DIV>&nbsp; nameGenerator-&gt;SetEndIndex( last);</DIV>
  <DIV>&nbsp; nameGenerator-&gt;SetIncrementIndex(1);</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; reader-&gt;SetImageIO( itk::PNGImageIO::New() );</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; reader-&gt;SetFileNames( nameGenerator-&gt;GetFileNames()&nbsp; 
  );</DIV>
  <DIV>&nbsp; writer-&gt;SetInput( reader-&gt;GetOutput() );</DIV>
  <DIV>&nbsp; writer-&gt;SetFileName("test.mhd");</DIV>
  <DIV>try</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; {</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; writer-&gt;Update();</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; }</DIV>
  <DIV>&nbsp; catch( itk::ExceptionObject &amp; err )</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; {</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "ExceptionObject caught !" &lt;&lt; 
  std::endl;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; err &lt;&lt; std::endl;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;</DIV>
  <DIV>&nbsp;&nbsp;&nbsp; };</DIV>
  <DIV> </DIV>
  <DIV>&nbsp; return 0;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp; }</DIV>
  <DIV> </DIV></DIV>
  <DIV><B>OUTPUT</B>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>D:\image\Debug&gt;ImageReadWrite.exe</DIV>
  <DIV>Usage:</DIV>
  <DIV>0022D9E0 firstSliceValue lastSliceValue&nbsp; outputImageFile</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>D:\image\Debug&gt;ImageReadWrite.exe(1 450 test.mhd)</DIV>
  <DIV>Usage:</DIV>
  <DIV>00E71324 firstSliceValue lastSliceValue&nbsp; outputImageFile</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>D:\image\Debug&gt;ImageReadWrite.exe(1,450,test.mhd)</DIV>
  <DIV>Usage:</DIV>
  <DIV>0115131C firstSliceValue lastSliceValue&nbsp; outputImageFile</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>D:\image\Debug&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>PL help me to get it corrected</DIV>
  <DIV>Thankas </DIV><SPAN class=HOEnZb><FONT color=#888888><SPAN><FONT 
  color=#888888>
  <DIV>&nbsp;</DIV>
  <DIV>Shirani</DIV></FONT></SPAN></FONT></SPAN></DIV><BR><BR>_____________________________________<BR>Powered 
  by <A href="http://www.kitware.com" 
  target=_blank>www.kitware.com</A><BR><BR>Visit other Kitware open-source 
  projects at<BR><A href="http://www.kitware.com/opensource/opensource.html" 
  target=_blank>http://www.kitware.com/opensource/opensource.html</A><BR><BR>Kitware 
  offers ITK Training Courses, for more information visit:<BR><A 
  href="http://www.kitware.com/products/protraining.php" 
  target=_blank>http://www.kitware.com/products/protraining.php</A><BR><BR>Please 
  keep messages on-topic and check the ITK FAQ at:<BR><A 
  href="http://www.itk.org/Wiki/ITK_FAQ" 
  target=_blank>http://www.itk.org/Wiki/ITK_FAQ</A><BR><BR>Follow this link to 
  subscribe/unsubscribe:<BR><A 
  href="http://www.itk.org/mailman/listinfo/insight-users" 
  target=_blank>http://www.itk.org/mailman/listinfo/insight-users</A><BR><BR></BLOCKQUOTE></DIV><BR><BR 
clear=all>
<DIV>&nbsp;</DIV>-- <BR>Unpaid intern in BillsBasement at noware dot 
com<BR><BR></DIV>
<P>
<HR>
_____________________________________<BR>Powered by www.kitware.com<BR><BR>Visit 
other Kitware open-source projects 
at<BR>http://www.kitware.com/opensource/opensource.html<BR><BR>Kitware offers 
ITK Training Courses, for more information 
visit:<BR>http://www.kitware.com/products/protraining.php<BR><BR>Please keep 
messages on-topic and check the ITK FAQ 
at:<BR>http://www.itk.org/Wiki/ITK_FAQ<BR><BR>Follow this link to 
subscribe/unsubscribe:<BR>http://www.itk.org/mailman/listinfo/insight-users<BR></DIV></DIV></DIV></BODY></HTML>