Hi,<br>
<br>
You need set IOImage on the reader withi dicomIO (GDCMImageIO).<br>
<br>
The difference difference between series and volume is that the serie is for example<br>
IMR001.bmp<br>
IMR002.bmp<br>
IMR002.bmp<br>
.<br>
.<br>
.<br>
and the volume can be dicom multiframes or mhd format or raw format that they have <br>
a data 3Dmatrix whit the imaga slices.<br>
<br>
The Dicom format can be mono frame and multiframe.<br><br><div><span class="gmail_quote">2005/9/15, êÕþŸ˜ &lt;<a href="mailto:m9421001@gmail.com">m9421001@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,Luis and all ITK user:<br><br>I want to read a meta image and use the data '<br>BrainProtonDensity3Slices.mha' &amp; ' BrainProtonDensity3Slices.raw ' in<br>Insight\Examples\Data.<br>( I want to read a 3D raw image )<br>
<br>And then wirte the meta image&nbsp;&nbsp;into a volume of DICOM format.<br>(.mhd or .mha --&gt; .dcm)<br><br><br>My code as follows :<br><br>#include &quot;itkImageFileReader.h&quot;<br>#include &quot;itkImageFileWriter.h&quot;
<br>#include &quot;itkImage.h&quot;<br>#include &quot;itkRescaleIntensityImageFilter.h&quot;<br>#include &quot;itkMetaDataDictionary.h&quot;<br>#include &quot;itkMetaDataObject.h&quot;<br>#include &quot;itkGDCMImageIO.h&quot;
<br><br>#include &lt;list&gt;<br>#include &lt;fstream&gt;<br><br>int main(int ac, char* av[])<br>{<br><br>&nbsp;&nbsp;if(ac &lt; 3)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; &quot;Usage: &quot; &lt;&lt; av[0] &lt;&lt; &quot; InputMETAFile OutputDICOM\n&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;typedef itk::Image&lt;unsigned char, 3&gt; ImageType;<br><br>&nbsp;&nbsp;typedef itk::ImageFileReader&lt; ImageType &gt; VolumeReaderType;<br><br>&nbsp;&nbsp;VolumeReaderType::Pointer reader = VolumeReaderType::New();
<br><br>&nbsp;&nbsp;reader-&gt;SetFileName( av[1] );<br><br>&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;Update();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;catch (itk::ExceptionObject &amp; e)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; &quot;exception in file reader &quot; &lt;&lt; std::endl;
<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; e.GetDescription() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; e.GetLocation() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br><br>&nbsp;&nbsp;typedef itk::GDCMImageIO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageIOType;
<br><br>&nbsp;&nbsp;ImageIOType::Pointer gdcmImageIO = ImageIOType::New();<br><br><br>&nbsp;&nbsp;typedef itk::Image&lt;unsigned char, 3&gt; WriteType;<br>&nbsp;&nbsp;typedef itk::ImageFileWriter&lt;WriteType&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Writer1Type;<br>&nbsp;&nbsp;Writer1Type::Pointer writer1=Writer1Type::New();
<br><br>&nbsp;&nbsp;writer1-&gt;SetFileName( av[2] );<br>&nbsp;&nbsp;writer1-&gt;SetImageIO( gdcmImageIO );<br>&nbsp;&nbsp;writer1-&gt;SetInput( reader-&gt;GetOutput() );<br><br><br>&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;writer1-&gt;Update();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;catch (itk::ExceptionObject &amp; e)
<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; &quot;exception in file writer &quot; &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; e.GetDescription() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; e.GetLocation() &lt;&lt; std::endl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br><br><br>&nbsp;&nbsp;return EXIT_SUCCESS;<br><br>}<br><br>My code can run,but the DICOM image in output is not correctly.<br>It has a problem like loss some information in output file.<br><br>
My questions:<br>1)Is it right to read the 3D meta image use ImageFileReader directly?<br>2)Is it right to write the data into a volume of DICOM use<br>ImageFileWriter directly?<br>3)What are difference between series and volume?
<br>4)If I want to get a 3D DICOM file in one file.Is it a volume?<br><br>Thanks a lot. : -)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wordon<br>_______________________________________________<br>Insight-users mailing list
<br><a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a><br><a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br></blockquote></div><br><br clear="all">
<br>-- <br>Diego Armando Parada Cuervo<br>Estudiante de Ingenier¨ªa de Sistemas y Computaci¨®n<br>Universidad Pedag¨®gica y Tecnol¨®gica de Colombia