- gdcm::File * header = clitk::readDicomHeader(input_files[i]);
- sliceLocations.push_back(header->GetZOrigin());
- if (header->GetPixelSize() != 2) {
+#if GDCM_MAJOR_VERSION == 2
+ gdcm::Reader hreader;
+ hreader.SetFileName(input_files[i].c_str());
+ hreader.Read();
+ std::vector<double> theorigin = gdcm::ImageHelper::GetOriginValue(hreader.GetFile());
+ sliceLocations.push_back(theorigin[2]);
+ gdcm::Attribute<0x28, 0x100> pixel_size;
+ gdcm::DataSet& ds = hreader.GetFile().GetDataSet();
+ pixel_size.SetFromDataSet(ds);
+ if (pixel_size.GetValue() != 16)
+ {