X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkDicom2Image.cxx;h=e6e239650a19af0b8a71d0a10f6069d86aa6d655;hb=133a3b14fe0d225aff4ea4edd53d61e7f3d063c2;hp=b3bcc902de0699f224e2047f9922f4f0f057bc29;hpb=e4970a5c24b53d6842e4f8f02d63b957f03bfbba;p=clitk.git diff --git a/tools/clitkDicom2Image.cxx b/tools/clitkDicom2Image.cxx index b3bcc90..e6e2396 100644 --- a/tools/clitkDicom2Image.cxx +++ b/tools/clitkDicom2Image.cxx @@ -23,6 +23,8 @@ #include "clitkImageCommon.h" #include "vvImageReader.h" #include "vvImageWriter.h" +#include +#include #include #include #include @@ -55,6 +57,15 @@ int main(int argc, char * argv[]) } else for (unsigned int i=0; iSetUseSeriesDetails(true); + std::string folderName="."; + const size_t last_slash_idx = input_files[0].rfind('/'); + if (std::string::npos != last_slash_idx) + folderName = input_files[0].substr(0, last_slash_idx); + nameGenerator->SetInputDirectory(folderName); //=========================================== /// Get slices locations ... @@ -149,7 +160,22 @@ int main(int argc, char * argv[]) std::vector origin = theorigin[*sn]; std::vector files = seriesFiles[*sn]; std::vector sliceIndex; - clitk::GetSortedIndex(locs, sliceIndex); + //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 " << sliceIndex[0] << " / " << 0 << " => "