FilterImageType::Pointer getImage(const FileNamesContainer &filenames, DictionaryArray &dictArray) { typedef itk::ImageSeriesReader< FilterImageType > ReaderType; ReaderType::Pointer reader = ReaderType::New(); ImageIOType::Pointer gdcmImageIO = ImageIOType::New(); reader->SetImageIO( gdcmImageIO ); reader->SetFileNames(filenames); reader->Update(); ReaderType::DictionaryArrayRawPointer dict; dict = reader->GetMetaDataDictionaryArray(); for( ReaderType::DictionaryArrayType::const_iterator it = dict->begin(); it != dict->end(); ++it) { dictArray.push_back( **it ); } return reader->GetOutput(); }