[Insight-users] Problem Reading DICOM Image Series

Antonio Gómez Barquero agb1 at alu.upct.es
Tue Nov 29 07:34:44 EST 2011


 

Hello all,

 

I want to read a Series of DICOM image to convert them into a 3D image. I
follow the example in the documentation: "
Examples/IO/DicomSeriesReadImageWrite2.cxx" . But I am still having
problems, I solved some, but I would like to hear any tip, please!

The problem is in line code line underlined with red color and the code is
just below her and it’s not so long. It compiles, and the variable
‘seriesItr’ has the value =
"1.2.392.200036.9116.2.6.1.48.1214834239.1284941923.42443543.0512512" . But
the variable ‘seriesEnd’ is a null pointer! What am I doing wrong?  Thanks
for your help in advanced!

// Reading a 2D DICOM Series and Writing a Volume 

      ReaderType::Pointer reader = ReaderType::New();

 

      ImageIOType::Pointer dicomIO = ImageIOType::New();

      reader->SetImageIO( dicomIO );

      NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New();

nameGenerator->SetUseSeriesDetails( true ); 

                                                                 

      std::string folder;

      folder = "C:\\Documents and Settings\\GTTS\\Mis documentos\\Visual
Studio 2008\\Projects\\Reg_mono3D\\Reg_mono3D\\DICOM_SERIES\\T\\";

      nameGenerator->SetDirectory(folder);

 

      const SeriesIdContainer & seriesUID = nameGenerator->GetSeriesUIDs();

      SeriesIdContainer::const_iterator seriesItr = seriesUID.begin();

      SeriesIdContainer::const_iterator seriesEnd = seriesUID.end();

      while( seriesItr != seriesEnd )

      {

            std::cout << seriesItr->c_str() << std::endl;

            seriesItr++;

      }

 

      std::string seriesIdentifier;

      seriesIdentifier = seriesUID.begin()->c_str();

      FileNamesContainer fileNames;

      fileNames = nameGenerator->GetFileNames( seriesIdentifier );

 

      reader->SetFileNames( fileNames );

 

      try

      {

            reader->Update();

      }

      catch (itk::ExceptionObject &ex)

      {

            cout << ex << std::endl;

      }

 

Antonio Gómez Barquero

 

Ingeniero de Telecomunicaciones -Becario Investigador asociado a Actividades
de I+D+I 

GTTS ( Grupo de Tratamiento y Teoría de la Señal)[  <http://gtts.upct.es/>
http://gtts.upct.es/]

UPCT (Universidad Politécnica de Cartagena)[  <http://www.upct.es/>
http://www.upct.es/]

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20111129/7c71af15/attachment.htm>


More information about the Insight-users mailing list