X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkDicom2Image.cxx;h=38e8aa3d4889f51dd049e97bcf7caa7104431d94;hb=d9c8c6e6c759655fc24d05d47b962d2ba574b95d;hp=54ab6bddf9b9f081aa6cffd77170264d06d86114;hpb=fcbb252eca534687630734b6b0c8b13c799ff282;p=clitk.git diff --git a/tools/clitkDicom2Image.cxx b/tools/clitkDicom2Image.cxx index 54ab6bd..38e8aa3 100644 --- a/tools/clitkDicom2Image.cxx +++ b/tools/clitkDicom2Image.cxx @@ -60,7 +60,7 @@ int main(int argc, char * argv[]) //Get GDCMSeriesFileNames order to sort filenames typedef itk::GDCMSeriesFileNames NamesGeneratorType; NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New(); - nameGenerator->SetUseSeriesDetails(true); + nameGenerator->SetUseSeriesDetails(false); std::string folderName="."; const size_t last_slash_idx = input_files[0].rfind('/'); if (std::string::npos != last_slash_idx) @@ -93,11 +93,9 @@ int main(int argc, char * argv[]) hreader.Read(); gdcm::DataSet& ds = hreader.GetFile().GetDataSet(); - if (args_info.extract_series_flag) { - gdcm::Attribute<0x20,0x000e> series_UID_att; - series_UID_att.SetFromDataSet(ds); - series_UID = series_UID_att.GetValue(); - } + gdcm::Attribute<0x20,0x000e> series_UID_att; + series_UID_att.SetFromDataSet(ds); + series_UID = series_UID_att.GetValue().c_str(); series_UIDs.insert(series_UID); theorigin[series_UID] = gdcm::ImageHelper::GetOriginValue(hreader.GetFile()); @@ -132,9 +130,7 @@ int main(int argc, char * argv[]) header->SetMaxSizeLoadEntry(16384); // required ? header->Load(); - if (args_info.extract_series_flag) { - series_UID = header->GetEntryValue(0x20,0x000e).c_str(); - } + series_UID = header->GetEntryValue(0x20,0x000e).c_str(); series_UIDs.insert(series_UID); theorigin[series_UID].resize(3); @@ -159,22 +155,29 @@ int main(int argc, char * argv[]) std::vector locs = sliceLocations[*sn]; std::vector origin = theorigin[*sn]; std::vector files = seriesFiles[*sn]; - std::vector sliceIndex; + std::vector sliceIndex(files.size()); //clitk::GetSortedIndex(locs, sliceIndex); //Look for files into GDCMSeriesFileNames, because it sorts files correctly and take the order const std::vector & temp = nameGenerator->GetFileNames(*sn); for(unsigned int i=0; i "