Неправильно читать серию изображений DICOM с ITK
Вопрос
Я хочу прочитать серию изображения 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
Будут