<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<FONT color=#008000 size=2><FONT color=#008000 size=2>
<FONT color=#000000>Hi, </FONT><BR>
<FONT color=#000000>I'm Roberta and I'm an biomedical engineer and&nbsp;a unskilled itk&nbsp;user. I have to converter and&nbsp;write an&nbsp;3D&nbsp;image in a DICOM series.&nbsp;I' m following the itk guide&nbsp;exsamples. Even if the code compiles, the writing isn' t done. I wrote the&nbsp;following code,&nbsp;it's only a method in a project not implemented by me. I olso added the&nbsp;necessary typedef&nbsp;to understand the&nbsp;problem.</FONT><BR>
<FONT color=#000000>I'm waiting for useful&nbsp;informations.</FONT><BR>
<FONT color=#000000>Thank you for availability.</FONT><BR>
<FONT color=#000000>(I'm sorry for my english and for my computer science&nbsp;knowledge).</FONT><BR>
<FONT color=#000000></FONT>&nbsp;<BR><FONT color=#000000><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
#define</FONT></FONT><FONT size=2> DataType </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>unsigned</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>short</FONT></FONT><FONT size=2> <BR></FONT></FONT>
<FONT color=#000000></FONT>&nbsp;<BR><FONT color=#000000><FONT size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
class</FONT></FONT><FONT size=2> MbElementConverter <BR>
{ <BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>public</FONT></FONT><FONT size=2>: <BR></FONT><FONT size=2>
</FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>//Itk Input Image<BR></FONT></FONT><FONT size=2>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> Image &lt;DataType , 3 &gt; DataImageType;</FONT><BR>
<FONT size=2>.........<BR></FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2></FONT></FONT>
<FONT color=#0000ff></FONT>&nbsp;<BR><FONT color=#0000ff><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
class</FONT></FONT><FONT color=#000000 size=2> MbDifference : </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>public</FONT></FONT><FONT size=2><FONT color=#000000> MbProgrammableAlgo</FONT><BR>
{<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
protected</FONT></FONT><FONT size=2><FONT color=#000000>:</FONT><BR></FONT></FONT>
<FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>unsigned</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>short</FONT></FONT><FONT size=2> PixelType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt; PixelType, Dimension2 &gt; ImageType2D;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::Image&lt; </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>float</FONT></FONT><FONT size=2>, Dimension3 &gt; ImageType3DF;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> MbElementConverter::DataImageType ImageType3D; <BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> MbElementConverter::DataImageType FixedImageType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> MbElementConverter::DataImageType MovingImageType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::ImageFileWriter&lt; ImageType3D &gt; WriterType3D;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::ImageSeriesWriter&lt;ImageType3D, ImageType2D &gt; SeriesWriterType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::ImageSeriesReader&lt; ImageType3D &gt; ReaderType3D;<BR></FONT><FONT size=2>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> OrientImageFilter&lt;ImageType3D,ImageType3D&gt; ImageOrienter;<BR></FONT><FONT size=2>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::GDCMImageIO GDCMImageIOType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::GDCMSeriesFileNames NamesGeneratorType;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> itk::NumericSeriesFileNames NamesGeneratorType2;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> std::vector&lt; std::string &gt; SeriesIdContainer;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> std::vector&lt; std::string &gt; FileNamesContainer;<BR>
</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>typedef</FONT></FONT><FONT size=2> OrientImageFilter&lt;ImageType3D,ImageType3D&gt; tOrienter;</FONT><BR>
<FONT size=2>..........<BR>
</FONT>&nbsp;</FONT><BR>
&nbsp;<BR>
&nbsp;<BR>
<FONT color=#000000>void MbDifference::writeImageDICOM(char* outputDirectory, ImageType3D::Pointer inputImage)</FONT><BR>
<FONT color=#000000>{</FONT><BR>
<FONT color=#000000>&nbsp;itksys::SystemTools::MakeDirectory(outputDirectory);</FONT><BR>
<FONT color=#000000>&nbsp;GDCMImageIOType::Pointer gdcmIO = GDCMImageIOType::New();</FONT><BR>
<FONT color=#000000>&nbsp;SeriesWriterType::Pointer seriesWriter = SeriesWriterType::New();</FONT><BR>
<FONT color=#000000>&nbsp;NamesGeneratorType2::Pointer nameGenerator = NamesGeneratorType2::New();</FONT><BR>
<FONT color=#000000>&nbsp;FileNamesContainer fileNames;</FONT><BR>
<FONT color=#000000>&nbsp;std::string format = outputDirectory;</FONT><BR>
<FONT color=#000000>&nbsp;format += "/%08d";</FONT><BR>
<FONT color=#000000>&nbsp;// format += "dicom"; // filename extension</FONT><BR>
<FONT color=#000000>&nbsp;nameGenerator-&gt;SetSeriesFormat( format.c_str() );</FONT><BR>
<FONT color=#000000>&nbsp;ImageType3D::RegionType region = inputImage-&gt;GetLargestPossibleRegion();</FONT><BR>
<FONT color=#000000>&nbsp;ImageType3D::IndexType start = region.GetIndex(); </FONT><BR>
<FONT color=#000000>&nbsp;ImageType3D::SizeType size = region.GetSize(); </FONT><BR>
<FONT color=#000000>&nbsp;const unsigned int firstSlice = start[2];</FONT><BR>
<FONT color=#000000>&nbsp;const unsigned int lastSlice = start[2] + size[2] - 1;</FONT><BR>
<FONT color=#000000>&nbsp;nameGenerator-&gt;SetStartIndex( firstSlice );</FONT><BR>
<FONT color=#000000>&nbsp;nameGenerator-&gt;SetEndIndex( lastSlice );</FONT><BR>
<FONT color=#000000>&nbsp;nameGenerator-&gt;SetIncrementIndex( 1 );</FONT><BR>
<FONT color=#000000>&nbsp;fileNames = nameGenerator-&gt;GetFileNames();</FONT><BR>
&nbsp;<BR>
&nbsp;<FONT color=#000000>seriesWriter-&gt;SetFileNames( nameGenerator-&gt;GetFileNames() );</FONT><BR>
<FONT color=#000000>&nbsp;seriesWriter-&gt;SetInput( inputImage );</FONT><BR>
<FONT color=#000000>&nbsp;gdcmIO-&gt;LoadPrivateTagsOn();</FONT><BR>
<FONT color=#000000>&nbsp;gdcmIO-&gt;GetLoadPrivateTags();</FONT><BR>
<FONT color=#000000>&nbsp;gdcmIO-&gt;KeepOriginalUIDOn();</FONT><BR>
<FONT color=#000000>&nbsp;seriesWriter-&gt;SetImageIO( gdcmIO );</FONT><BR>
<FONT color=#000000>&nbsp;// seriesWriter-&gt;SetMetaDataDictionaryArray(reader-&gt;GetMetaDataDictionaryArray());</FONT><BR>
<FONT color=#000000>&nbsp;try</FONT><BR>
<FONT color=#000000>&nbsp;{</FONT><BR>
<FONT color=#000000>&nbsp;seriesWriter-&gt;Update();</FONT><BR>
<FONT color=#000000>&nbsp;}</FONT><BR>
<FONT color=#000000>&nbsp;catch( itk::ExceptionObject &amp; excp )</FONT><BR>
<FONT color=#000000>&nbsp;{</FONT><BR>
<FONT color=#000000>&nbsp;std::cerr &lt;&lt; "Exception thrown while writing the series " &lt;&lt; std::endl;</FONT><BR>
<FONT color=#000000>&nbsp;</FONT><BR>
<FONT color=#000000>&nbsp;std::cerr &lt;&lt; excp &lt;&lt; std::endl;</FONT><BR>
<FONT color=#000000>&nbsp;}</FONT><BR>
<FONT color=#000000>}</FONT><BR></FONT></FONT>                                               <br /><hr />Importa i tuoi contatti di Facebook. <a href='http://www.windowslive.it/importaAmici.aspx' target='_new'>Chiacchiera su Messenger!</a></body>
</html>