[Insight-users] Problem Reading DICOM Image Series

Bill Lorensen bill.lorensen at gmail.com
Tue Nov 29 08:12:23 EST 2011


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