X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkSplitImageGenericFilter.txx;h=4b50a91656e76adf3a4e2d1c42d8872d45832479;hb=7f78d7b6b6bca61ca0aae964a6747cd769c0ba94;hp=ff7a92eacc35ca2e8dd2fe801afbfd7ef75c9fb8;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkSplitImageGenericFilter.txx b/filters/clitkSplitImageGenericFilter.txx index ff7a92e..4b50a91 100644 --- a/filters/clitkSplitImageGenericFilter.txx +++ b/filters/clitkSplitImageGenericFilter.txx @@ -19,83 +19,4 @@ #include -//-------------------------------------------------------------------- -template -void clitk::SplitImageGenericFilter::UpdateWithDim(std::string PixelType, int Components) { - - if (m_Verbose) std::cout << "Image was detected to be "<(); - } - else if(PixelType == "unsigned_short"){ - if (m_Verbose) std::cout << "Launching filter in "<< Dimension <<"D and unsigned_short..." << std::endl; - UpdateWithDimAndPixelType(); - } - - else if (PixelType == "unsigned_char"){ - if (m_Verbose) std::cout << "Launching filter in "<< Dimension <<"D and unsigned_char..." << std::endl; - UpdateWithDimAndPixelType(); - } - - else if (PixelType == "char"){ - if (m_Verbose) std::cout << "Launching filter in "<< Dimension <<"D and signed_char..." << std::endl; - UpdateWithDimAndPixelType(); - } - else { - if (m_Verbose) std::cout << "Launching filter in "<< Dimension <<"D and float..." << std::endl; - UpdateWithDimAndPixelType(); - } - } - - else if (Components==3) - { - if (m_Verbose) std::cout << "Launching filter in "<< Dimension <<"D and 3D float (DVF)" << std::endl; - UpdateWithDimAndPixelType >(); - } - else std::cerr<<"Number of components is "< -void clitk::SplitImageGenericFilter::UpdateWithDimAndPixelType() { - - // Read input - typedef itk::Image ImageType; - typedef itk::Image OutputImageType; - typename ImageType::Pointer input = clitk::readImage(mInputFilenames[0], mIOVerbose); - typedef itk::ExtractImageFilter FilterType; - typename FilterType::Pointer filter= FilterType::New(); - - filter->SetInput(input); - typename ImageType::SizeType size=input->GetLargestPossibleRegion().GetSize(); - size[mSplitDimension]=0; - typename ImageType::RegionType extracted_region; - extracted_region.SetSize(size); - filter->SetExtractionRegion(extracted_region); - filter->Update(); - - typename ImageType::IndexType index=input->GetLargestPossibleRegion().GetIndex(); - std::string base_filename=GetOutputFilename(); - unsigned int number_of_output_images=input->GetLargestPossibleRegion().GetSize()[mSplitDimension]; - for (unsigned int i=0;iSetExtractionRegion(extracted_region); - filter->Update(); - SetOutputFilename(base_filename+"_"+ss.str()+".mhd"); - typename OutputImageType::Pointer output=filter->GetOutput(); - SetNextOutput(output); - } -} -//-------------------------------------------------------------------- - #endif //#define clitkSplitImageGenericFilter_TXX