X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkAutoCropFilter.txx;h=85ce7be27cc4102825a73e911fccf1c4c6dc6b6c;hb=109fbd68b9c171a4fa18d6c58b311718b418d181;hp=8f45f575aef816f6b39be387a7af94f66d30c969;hpb=411da8daffce1e4ce2591df35b4fdd569354089b;p=clitk.git diff --git a/itk/clitkAutoCropFilter.txx b/itk/clitkAutoCropFilter.txx index 8f45f57..85ce7be 100644 --- a/itk/clitkAutoCropFilter.txx +++ b/itk/clitkAutoCropFilter.txx @@ -39,6 +39,7 @@ namespace clitk { AutoCropFilter():itk::ImageToImageFilter() { this->SetNumberOfRequiredInputs(1); m_BackgroundValue = 0; + UseBorderOn(); } //-------------------------------------------------------------------- @@ -95,8 +96,14 @@ namespace clitk { typedef itk::AutoCropLabelMapFilter AutoCropFilterType; typename AutoCropFilterType::Pointer autoCropFilter = AutoCropFilterType::New(); autoCropFilter->SetInput(imageToLabelFilter->GetOutput()); - autoCropFilter->ReleaseDataFlagOff(); - + // autoCropFilter->ReleaseDataFlagOff(); + if (GetUseBorder()) { + typename ImageType::SizeType s; + for(uint i=0; iSetCropBorder(s); + } + autoCropFilter->ReleaseDataFlagOn(); + // Convert to LabelImage typedef itk::LabelMapToLabelImageFilter MapToImageFilterType; typename MapToImageFilterType::Pointer labelToImageFilter = MapToImageFilterType::New(); @@ -114,8 +121,9 @@ namespace clitk { typename ImageType::IndexType index; index.Fill(0); m_Region.SetIndex(index); - DD(m_Region); } + + // Set the region to output output->SetLargestPossibleRegion(m_Region); output->SetRequestedRegion(m_Region); output->SetBufferedRegion(m_Region);