[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