From eb863a819b64b16474944e84a8724a7d6c332cac Mon Sep 17 00:00:00 2001 From: Grenier Thomas Date: Tue, 19 Sep 2017 12:11:50 +0200 Subject: [PATCH] modification image et csv --- .../itkSTMS_ImageSequenceToTemporalSet.txx | 2 +- Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.h | 5 ++++- .../itkSTMS_TemporalSetToImageSequence.txx | 6 +++--- Src/STMS_GrayLevelFiltering.cxx | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Lib/PrePostProcessing/itkSTMS_ImageSequenceToTemporalSet.txx b/Lib/PrePostProcessing/itkSTMS_ImageSequenceToTemporalSet.txx index 8b361d5..ed74c3c 100755 --- a/Lib/PrePostProcessing/itkSTMS_ImageSequenceToTemporalSet.txx +++ b/Lib/PrePostProcessing/itkSTMS_ImageSequenceToTemporalSet.txx @@ -91,7 +91,7 @@ itkSTMS_ImageSequenceToTemporalSet < ImageType, MaskImageType > mReader = MaskReaderType::New(); MinMaxCalculator = MinMaxCalculatorType::New(); - maskPath = expDescription->experimentPath+expDescription->inputFolder+expDescription->maskImage+expDescription->imageExtension; + maskPath = expDescription->maskImage; //expDescription->experimentPath+expDescription->inputFolder+expDescription->maskImage+expDescription->imageExtension; mReader->SetFileName( maskPath ); mReader->Update(); mask = mReader->GetOutput(); diff --git a/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.h b/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.h index 7c5e586..996d65b 100755 --- a/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.h +++ b/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.h @@ -121,7 +121,10 @@ namespace itkSTMS itkSTMS::ParserOutputType* desc ); void GenerateImageSequence(); - void GenerateCSVFile(); + + //! To generate CSV File from all classes. The file contains the class ID, the number of pixels of this class and then all filtered values along time. + //! You can pass a delimiter (ie a record separator) to this function. + void GenerateCSVFile(const std::string &delimiter = std::string(", ")); private: // Attributes diff --git a/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.txx b/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.txx index f5a00e9..2d51318 100755 --- a/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.txx +++ b/Lib/PrePostProcessing/itkSTMS_TemporalSetToImageSequence.txx @@ -198,7 +198,7 @@ itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType > template < class ImageType, class ClassImageType> void itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType > -::GenerateCSVFile() +::GenerateCSVFile(const std::string &delimiter) { std::string CSVFilename = expDescription->experimentPath+expDescription->outputFolder+ expDescription->outputCommonRoot+ @@ -213,9 +213,9 @@ itkSTMS_TemporalSetToImageSequence< ImageType, ClassImageType > for(unsigned int j=0 ; jsize() ; ++j) { - ofs << j+1 <<", " << std::count (classSet->begin(), classSet->end(), j+1); + ofs << j+1 << delimiter << std::count (classSet->begin(), classSet->end(), j+1); for( unsigned int i=1 ; i<=stmsParameters->numTimePoints - stmsParameters->startTimePoint + 1; ++i ) - ofs << ", " << rangeSet->at(j)[i-1]*stmsParameters->rScale ; + ofs << delimiter << rangeSet->at(j)[i-1]*stmsParameters->rScale ; ofs << std::endl; } diff --git a/Src/STMS_GrayLevelFiltering.cxx b/Src/STMS_GrayLevelFiltering.cxx index 7f2cd02..6de7883 100755 --- a/Src/STMS_GrayLevelFiltering.cxx +++ b/Src/STMS_GrayLevelFiltering.cxx @@ -162,7 +162,7 @@ int main(int argc, char **argv){ postProcess->GenerateImageSequence(); if(preProcess->GetExperimentDescription()->outputCSV == "true" ) - postProcess->GenerateCSVFile( ); + postProcess->GenerateCSVFile(); dtime = gettime_hp()-dtime; std::cout<