Вопрос

Я хочу прочитать серию изображения DICOM, чтобы преобразовать их в трехмерное изображение, используя ITK. Я следую примеру в документации: «Примеры/IO/DicomseriesReadImageWrite2.cxx». Но у меня все еще есть проблемы, я решил некоторые, но я хотел бы услышать какой -либо совет, пожалуйста!

Проблема в подчеркнутой строке кода, код чуть ниже здесь, и это не так долго. Он компилируется, а переменная «серия» имеет значение = "1.2.392.200036.9116.2.6.1.48.1214834239.1284941923.42443543.0512512". Но переменная «серия» - это нулевый указатель! Что я делаю не так? Спасибо за вашу помощь в продвижении!

// 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;
  }
Это было полезно?

Решение

Возможно ли изображения не соответствуют 100%? Многие наборы инструментов не очень переносятся, и кажется, что 90% поставщиков не соответствуют на 100%. Я бы попробовал запустить изображения через DCMTK Tool DCMCONV, чтобы «преобразовать» файлы. Я использую преобразование в кавычках, потому что я часто запускаю файлы через его с точными такими же настройками, которые они в настоящее время имеют, потому что DCMCONV будет экспортировать копии на 100% соответствующим образом.

Информацию о DCMConv можно найти здесь: http://support.dcmtk.org/docs/dcmconv.html

Будут

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top