<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>this is my code and you must verify your cmake file<br>#include "itkImageSeriesReader.h"<br>#include "itkDICOMImageIO2.h"<br>#include "itkDICOMSeriesFileNames.h"<br>#include "itkImageFileWriter.h"<br><br>int main( int argc, char* argv[] )<br>{<br>/*<br>&nbsp; if( argc &lt; 3 )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Usage: " &lt;&lt; argv[0] &lt;&lt; " DicomDirectory&nbsp; outputFileName&nbsp; [seriesName]" &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp; }<br>*/<br><br>&nbsp;&nbsp;&nbsp; argc = 2;<br>&nbsp;&nbsp;&nbsp; argv[1] = "dicom";<br>&nbsp;&nbsp;&nbsp; argv[2] = "dicomMRA.hdr";<br>&nbsp;&nbsp;&nbsp; <br>&nbsp; typedef itk::Image&lt;short,3&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 ImageType;<br>&nbsp; typedef itk::ImageSeriesReader&lt; ImageType &gt;&nbsp;&nbsp;&nbsp;&nbsp; ReaderType;<br><br>&nbsp; itk::DICOMImageIO2::Pointer dicomIO = itk::DICOMImageIO2::New();<br><br>&nbsp; // Get the DICOM filenames from the directory<br>&nbsp; itk::DICOMSeriesFileNames::Pointer nameGenerator = itk::DICOMSeriesFileNames::New();<br>&nbsp; nameGenerator-&gt;SetDirectory( argv[1] );<br>&nbsp; <br><br>&nbsp; try<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; typedef std::vector&lt;std::string&gt; seriesIdContainer;<br>&nbsp;&nbsp;&nbsp; const seriesIdContainer &amp; seriesUID = nameGenerator-&gt;GetSeriesUIDs();<br><br>&nbsp;&nbsp;&nbsp; seriesIdContainer::const_iterator seriesItr = seriesUID.begin();<br>&nbsp;&nbsp;&nbsp; seriesIdContainer::const_iterator seriesEnd = seriesUID.end();<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; std::endl &lt;&lt; "The directory: " &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; std::endl
 &lt;&lt; argv[1] &lt;&lt; std::endl &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "Contains the following DICOM Series: ";<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; std::endl &lt;&lt; std::endl;<br><br>&nbsp;&nbsp;&nbsp; while( seriesItr != seriesEnd )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; seriesItr-&gt;c_str() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seriesItr++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; std::endl &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; "Now reading series: " &lt;&lt; std::endl &lt;&lt; std::endl;<br><br>&nbsp;&nbsp;&nbsp; typedef std::vector&lt;std::string&gt; fileNamesContainer;<br>&nbsp;&nbsp;&nbsp; fileNamesContainer fileNames;<br><br>&nbsp;&nbsp;&nbsp; if( argc &lt; 4 ) // If no optional third argument<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout
 &lt;&lt; seriesUID.begin()-&gt;c_str() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fileNames = nameGenerator-&gt;GetFileNames();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; argv[3] &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fileNames = nameGenerator-&gt;GetFileNames( argv[3] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; std::endl &lt;&lt; std::endl;<br><br>&nbsp;&nbsp;&nbsp; ReaderType::Pointer reader = ReaderType::New();<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetFileNames( fileNames );<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetImageIO( dicomIO );<br><br>&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader-&gt;Update();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch (itk::ExceptionObject &amp;ex)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; ex &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; typedef itk::ImageFileWriter&lt; ImageType &gt; WriterType;<br>&nbsp;&nbsp;&nbsp; WriterType::Pointer writer = WriterType::New();<br><br>&nbsp;&nbsp;&nbsp; std::cout&nbsp; &lt;&lt; "Writing the image as " &lt;&lt; std::endl &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; std::cout&nbsp; &lt;&lt; argv[2] &lt;&lt; std::endl &lt;&lt; std::endl;<br><br>&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName( argv[2] );<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; writer-&gt;SetInput( reader-&gt;GetOutput() );<br><br>&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch (itk::ExceptionObject &amp;ex)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; ex;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; catch (itk::ExceptionObject &amp;ex)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; ex;<br>&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp; return EXIT_SUCCESS;<br><br>}<br><br>i hope that will help you. tell wether your program goes on or not<br><br><br><br><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">De :</span></b> Ezequiel Geremia &lt;t-egerem@microsoft.com&gt;<br><b><span style="font-weight: bold;">À :</span></b> Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;<br><b><span style="font-weight: bold;">Cc :</span></b>
 "insight-users@itk.org" &lt;insight-users@itk.org&gt;<br><b><span style="font-weight: bold;">Envoyé le :</span></b> Mardi, 23 Juin 2009, 16h18mn 52s<br><b><span style="font-weight: bold;">Objet&nbsp;:</span></b> Re: [Insight-users] Output dicom series in new directory<br></font><br>No exception is thrown. The output dicom series are not created in the requested Directory.<br><br>Moreover Syrine, there is not a matter of reading nrrd format, it is just a matter of outputting generated files in the right directory.<br><br>If already have had that problem and resolve it you can send me the file so that I can compare it with mine. It will help me solving that issue.<br><br>Thanks,<br><br>Ezequiel<br><br>-----Original Message-----<br>From: Mathieu Malaterre [mailto:<a ymailto="mailto:mathieu.malaterre@gmail.com" href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>] <br>Sent: 23 June 2009 16:11<br>To: Ezequiel Geremia<br>Cc: <a
 ymailto="mailto:insight-users@itk.org" href="mailto:insight-users@itk.org">insight-users@itk.org</a><br>Subject: Re: [Insight-users] Output dicom series in new directory<br><br>On Tue, Jun 23, 2009 at 4:45 PM, Ezequiel Geremia&lt;<a ymailto="mailto:t-egerem@microsoft.com" href="mailto:t-egerem@microsoft.com">t-egerem@microsoft.com</a>&gt; wrote:<br>&gt; Hi insight-users,<br>&gt;<br>&gt; I wrote a code inspired from itkSoftwraeGuide to convert nrrd files into dicom series.<br>&gt;<br>&gt; When running the executable on windows vista, the latter does not output the dicom slices in the directory specified through<br>&gt;<br>&gt; typedef itk::GDCMSeriesFileNames NamesGeneratorType;<br>&gt; NamesGeneratorType::Pointer namesGenerator = NamesGeneratorType::New();<br>&gt;<br>&gt; namesGenerator-&gt;SetOutputDirectory( outputDirectory );<br>&gt;<br>&gt; Do you have an idea on how to resolve that issue ?<br><br>I have absolutely no idea. But if you send the
 output of the<br>executable, I might help. just print the exception that's thrown<br>during the call to Update() (or Write()) and send it to the list.<br><br>2cts<br><br>-- <br>Mathieu<br><br>_____________________________________<br><span>Powered by <a target="_blank" href="http://www.kitware.com">www.kitware.com</a></span><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>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><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></div></div></div><br>



      </body></html>