<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Hello all,</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">I am trying to make a 3D volume using a set of .png images. I want to obtain a 3D image (for example .mhd), but It doesn't generate any output.</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">My code is the following:</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">#include "itkImage.h"</font></div><div><font class="Apple-style-span" face="'times new
 roman', 'new york', times, serif">&nbsp;#include "itkImageSeriesReader.h"</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;#include "itkImageFileWriter.h"</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;#include "itkNumericSeriesFileNames.h"</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;#include "itkPNGImageIO.h"</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;int main( int argc, char ** argv )</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;{</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; // Verify the number of
 parameters in the command line</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; if( argc &lt; 4 )</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; "Usage: " &lt;&lt; std::endl;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; argv[0] &lt;&lt; " firstSliceValue lastSliceValue outputImageFile " &lt;&lt; std::endl;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; return EXIT_FAILURE;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div><font class="Apple-style-span" face="'times new
 roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; typedef unsigned char &nbsp; PixelType;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int Dimension = 3;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::Image&lt; PixelType, Dimension &gt; &nbsp;ImageType;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::ImageSeriesReader&lt; ImageType &gt; &nbsp;ReaderType;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::ImageFileWriter&lt; &nbsp; ImageType &gt;
 &nbsp;WriterType;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; ReaderType::Pointer reader = ReaderType::New();</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; WriterType::Pointer writer = WriterType::New();</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int first = atoi( argv[1] );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int last &nbsp;= atoi( argv[2] );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font
 class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; const char * outputFilename = argv[3];</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::NumericSeriesFileNames &nbsp; &nbsp;NameGeneratorType;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; NameGeneratorType::Pointer nameGenerator = NameGeneratorType::New();</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetSeriesFormat( "Dora00%02d.png" );</font></div><div><font
 class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetStartIndex( first );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetEndIndex( last );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetIncrementIndex( 1 );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; reader-&gt;SetImageIO( itk::PNGImageIO::New() );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; reader-&gt;SetFileNames( nameGenerator-&gt;GetFileNames()
 &nbsp;);</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; writer-&gt;SetFileName( outputFilename );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; writer-&gt;SetInput( reader-&gt;GetOutput() );</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; try</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; writer-&gt;UpdateLargestPossibleRegion();</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; &nbsp; &nbsp; writer-&gt;Update();</font></div><div><font
 class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; catch( itk::ExceptionObject &amp; err )</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; "ExceptionObject caught !" &lt;&lt; std::endl;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; err &lt;&lt; std::endl;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; return EXIT_FAILURE;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div><font
 class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp; return EXIT_SUCCESS;</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">&nbsp;}</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">1. How could I modify it in order to obtain the volume?</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">2. How could I modify it in order to use "itkImageToVTKImageFilter.h" to display it on vtk window?</font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif"><br></font></div><div><font class="Apple-style-span" face="'times new roman', 'new york', times, serif">Thank you a lot!</font></div></div><div style="font-family: 'times new roman', 'new york',
 times, serif; font-size: 12pt; "><br></div></div></body></html>