--- a +++ b/lib/IO.cpp @@ -0,0 +1,19 @@ +#include "../includes/IO.h" +#include <iostream> + +sitk::Image readDicomSeries(const std::string& dicomDirectory) +{ + std::cout << "Reading DICOM series." << std::endl; + + sitk::ImageSeriesReader reader; + reader.MetaDataDictionaryArrayUpdateOn(); + reader.LoadPrivateTagsOn(); + const std::vector<std::string> dicom_names = sitk::ImageSeriesReader::GetGDCMSeriesFileNames( dicomDirectory ); + reader.SetFileNames( dicom_names ); + + sitk::Image image = reader.Execute(); + + std::cout << "DICOM series are read successfully." << std::endl; + + return image; +}