<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span><div>It writes me the name of the files, but no .mhd ouput file.</div><div><br></div><div>File: Dora0001.png</div><div>File: Dora0002.png</div><div>File: Dora0003.png</div><div>File: Dora0004.png</div><div>File: Dora0005.png</div></span></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><br></div><div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><font size="2" face="Arial"><hr size="1"><b><span style="font-weight:bold;">From:</span></b> Bill Lorensen &lt;bill.lorensen@gmail.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> Dora Szasz &lt;dora.szasz@yahoo.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> Insight-Users
 &lt;insight-users@itk.org&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Wednesday, May 18, 2011 3:27 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [Insight-users] Problem generating a 3D volume from a set of slices<br></font><br>
<meta http-equiv="x-dns-prefetch-control" content="off"><div id="yiv1694713657">[please keep the mailing list involved]<br>Try printing out the generated filenames. Something like:<br><br>&nbsp; std::vector&lt;std::string&gt; names = nameGenerator-&gt;GetFileNames();<br>&nbsp; std::vector&lt;std::string&gt;::iterator nit;<br>
<br>&nbsp; for (nit = names.begin();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nit != names.end();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nit++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "File: " &lt;&lt; (*nit).c_str() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; }<br><br><br><br><br><div class="yiv1694713657gmail_quote">
On Wed, May 18, 2011 at 8:16 AM, Dora Szasz <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:dora.szasz@yahoo.com" target="_blank" href="mailto:dora.szasz@yahoo.com">dora.szasz@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="yiv1694713657gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;">
<div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><div>I've tried all the possibilities. Even if I run BrainModel.exe 1 5 out.mhd the error appears and I don't know why.</div>
<div><br></div><div style="font-size:12pt;"><div style="font-size:12pt;"><font size="2" face="Arial"><div class="yiv1694713657im">
<hr size="1"><b><span style="font-weight:bold;">From:</span></b> Bill Lorensen &lt;<a rel="nofollow" ymailto="mailto:bill.lorensen@gmail.com" target="_blank" href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br><b><span style="font-weight:bold;">To:</span></b> Dora Szasz &lt;<a rel="nofollow" ymailto="mailto:dora.szasz@yahoo.com" target="_blank" href="mailto:dora.szasz@yahoo.com">dora.szasz@yahoo.com</a>&gt;<br>
</div><b><span style="font-weight:bold;">Cc:</span></b> Insight-Users &lt;<a rel="nofollow" ymailto="mailto:insight-users@itk.org" target="_blank" href="mailto:insight-users@itk.org">insight-users@itk.org</a>&gt;<br><b><span style="font-weight:bold;">Sent:</span></b> Wednesday, May 18, 2011 3:00 PM<div>
<div class="yiv1694713657h5"><br><b><span style="font-weight:bold;">Subject:</span></b> Re: [Insight-users] Problem generating a 3D
 volume from a set of slices<br></div></div></font><div><div class="yiv1694713657h5"><br>
<div>But the program should be run as:<br>BrainModel.exe 1 5 out.mhd<br><br>at least according to the source you attached.<br><br><div>On Wed, May 18, 2011 at 2:00 AM, Dora Szasz <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:dora.szasz@yahoo.com" target="_blank" href="mailto:dora.szasz@yahoo.com">dora.szasz@yahoo.com</a>&gt;</span> wrote:<br>

<blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;">

<div><span><div>Hi Bill,</div><div><br></div><div>Yes, the names of the files are correct, but the following &nbsp;error message appears:</div><div>I have verified and the size of the pictures is the same. I don't know what could be the problem.</div>

<div>Thank you!</div><div><br></div><div><i>D:\Lib\Project\Dora\bin\Debug&gt;BrainModel.exe Dora0001d.png Dora0005d.png out.mhd</i></div><div><i>ExceptionObject caught !</i></div><div><i><br></i></div><div><i>itk::ExceptionObject (00B2F4D8)</i></div>

<div><i>Location: "void __thiscall itk::ImageFileWriter&lt;class itk::Image&lt;unsigned char,3</i></div><div><i>&gt; &gt;::Write(void)"</i></div><div><i>File: d:\lib\_itk\source\code\io\itkImageFileWriter.txx</i></div>

<div><i>Line: 271</i></div><div><i>Description: itk::ERROR: ImageFileWriter(0012F3F8): Largest possible region
 does</i></div><div><i>&nbsp;not fully contain requested paste IO regionPaste IO region: ImageIORegion (00B2</i></div><div><i>F910)</i></div><div><i>&nbsp; Dimension: 3</i></div><div><i>&nbsp; Index: 0 0 0</i></div><div><i>&nbsp; Size: 0 0 1</i></div>

<div><i>Largest possible region: ImageRegion (00B2F9C4)</i></div><div><i>&nbsp; Dimension: 3</i></div><div><i>&nbsp; Index: [0, 0, 0]</i></div><div><i>&nbsp; Size: [0, 0, 1]</i></div></span></div><div style="font-size:12pt;">
<br></div><div style="font-size:12pt;"><div style="font-size:12pt;"><div>
<font size="2" face="Arial"><hr size="1"><b><span style="font-weight:bold;">From:</span></b> Bill Lorensen &lt;<a rel="nofollow" ymailto="mailto:bill.lorensen@gmail.com" target="_blank" href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;<br><b><span style="font-weight:bold;">To:</span></b> Dora Szasz &lt;<a rel="nofollow" ymailto="mailto:dora.szasz@yahoo.com" target="_blank" href="mailto:dora.szasz@yahoo.com">dora.szasz@yahoo.com</a>&gt;<br>

<b><span style="font-weight:bold;">Cc:</span></b> "<a rel="nofollow" ymailto="mailto:insight-users@itk.org" target="_blank" href="mailto:insight-users@itk.org">insight-users@itk.org</a>" &lt;<a rel="nofollow" ymailto="mailto:insight-users@itk.org" target="_blank" href="mailto:insight-users@itk.org">insight-users@itk.org</a>&gt;<br>

<b><span style="font-weight:bold;">Sent:</span></b> Wednesday, May 18, 2011 7:03 AM<br><b><span style="font-weight:bold;">Subject:</span></b> Re: [Insight-users] Problem generating a 3D volume from a set of slices<br></font></div>

<div><div><br>
<div>Oops...<br>Dora0001d.png<br>Dora0002d.png<br>Dora0003d.png<br>...<br><br><br><div>On Wed, May 18, 2011 at 12:02 AM, Bill Lorensen <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:bill.lorensen@gmail.com" target="_blank" href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;</span> wrote:<br>


<blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;">What are the names of the file? From your code they should be something like:<br><font face="'times new roman', 'new york', times, serif">Dora00001d.png</font><br>


<font face="'times new roman', 'new york', times, serif">Dora00002d.png<br>
</font><font face="'times new roman', 'new york', times, serif">Dora00003d.png<br>...<br><br>Is that how your files are named?<br><br>Bill<br><br></font><div><div><div>
On Tue, May 17, 2011 at 4:19 PM, Dora Szasz <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:dora.szasz@yahoo.com" target="_blank" href="mailto:dora.szasz@yahoo.com">dora.szasz@yahoo.com</a>&gt;</span> wrote:<br>
</div></div><blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex;"><div><div><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;">



<div style="font-size:12pt;">Hello all,</div><div style="font-size:12pt;"><br>

</div><div style="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-size:12pt;">My code is the following:</div><div style="font-size:12pt;">

<br></div><div><div><font face="'times new roman', 'new york', times, serif">#include "itkImage.h"</font></div><div><font face="'times new
 roman', 'new york', times, serif">&nbsp;#include "itkImageSeriesReader.h"</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp;#include "itkImageFileWriter.h"</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp;#include "itkNumericSeriesFileNames.h"</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp;#include "itkPNGImageIO.h"</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp;int main( int argc, char ** argv )</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp;{</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; // Verify the number of
 parameters in the command line</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; if( argc &lt; 4 )</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; "Usage: " &lt;&lt; std::endl;</font></div><div><font 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 face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; return EXIT_FAILURE;</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div><font face="'times new
 roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; typedef unsigned char &nbsp; PixelType;</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int Dimension = 3;</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::Image&lt; PixelType, Dimension &gt; &nbsp;ImageType;</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::ImageSeriesReader&lt; ImageType &gt; &nbsp;ReaderType;</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::ImageFileWriter&lt; &nbsp; ImageType &gt;
 &nbsp;WriterType;</font></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; ReaderType::Pointer reader = ReaderType::New();</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; WriterType::Pointer writer = WriterType::New();</font></div><div><font face="'times new roman', 'new york', times, serif"><br>



</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int first = atoi( argv[1] );</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; const unsigned int last &nbsp;= atoi( argv[2] );</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; const char * outputFilename = argv[3];</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; typedef itk::NumericSeriesFileNames &nbsp; &nbsp;NameGeneratorType;</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; NameGeneratorType::Pointer nameGenerator = NameGeneratorType::New();</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetSeriesFormat( "Dora00%02d.png" );</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetStartIndex( first );</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetEndIndex( last );</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; nameGenerator-&gt;SetIncrementIndex( 1 );</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; reader-&gt;SetImageIO( itk::PNGImageIO::New() );</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; reader-&gt;SetFileNames( nameGenerator-&gt;GetFileNames()
 &nbsp;);</font></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; writer-&gt;SetFileName( outputFilename );</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; writer-&gt;SetInput( reader-&gt;GetOutput() );</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; try</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; writer-&gt;UpdateLargestPossibleRegion();</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; &nbsp; &nbsp; writer-&gt;Update();</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div>


<font face="'times new roman', 'new york', times, serif">&nbsp; catch( itk::ExceptionObject &amp; err )</font></div>
<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; {</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; "ExceptionObject caught !" &lt;&lt; std::endl;</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; std::cerr &lt;&lt; err &lt;&lt; std::endl;</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; return EXIT_FAILURE;</font></div>



<div><font face="'times new roman', 'new york', times, serif">&nbsp; &nbsp; }</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp; return EXIT_SUCCESS;</font></div><div><font face="'times new roman', 'new york', times, serif">&nbsp;}</font></div>



<div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">1. How could I modify it in order to obtain the volume?</font></div>



<div><font 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 face="'times new roman', 'new york', times, serif"><br>



</font></div><div><font face="'times new roman', 'new york', times, serif">Thank you a lot!</font></div></div><div style="font-size:12pt;">

<br></div></div></div><br></div></div>_____________________________________<br>
Powered by <a rel="nofollow" target="_blank" href="http://www.kitware.com">www.kitware.com</a><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.html<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>
<br></blockquote></div><br>
</blockquote></div><br>
</div><br><br></div></div></div></div></div></div></blockquote></div><br>
</div><br><br></div></div></div></div></div></div></blockquote></div><br>
</div><meta http-equiv="x-dns-prefetch-control" content="on"><br><br></div></div></div></body></html>