[Insight-users] Problem Reading DICOM Image Series

Antonio Gómez Barquero agb1 at alu.upct.es
Tue Nov 29 08:19:02 EST 2011


Thanks for your reply, I changed it and is not working, I have the same
problem , which is that  'SeriesIdContainer::const_iterator seriesEnd =
seriesUID.end();'  is returning a null pointer.

Thanks Bill!

Antonio

-----Mensaje original-----
De: Bill Lorensen [mailto:bill.lorensen at gmail.com] 
Enviado el: martes, 29 de noviembre de 2011 14:12
Para: Antonio Gómez Barquero
CC: insight-users at itk.org
Asunto: Re: [Insight-users] Problem Reading DICOM Image Series

You should be using
 ++seriesItr;

and not

 seriesItr++;

2011/11/29 Antonio Gómez Barquero <agb1 at alu.upct.es>:
>
>
> 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/]
>
> UPCT (Universidad Politécnica de Cartagena)[ http://www.upct.es/]
>
>
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.html
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>



--
Unpaid intern in BillsBasement at noware dot com



More information about the Insight-users mailing list