X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkSegmentationUtils.txx;h=e031079bfcb505f6c5a210869d27917a06a85801;hb=0ce3ba4762f60cb451490224e436081cb0ae2598;hp=7f52aea61572e3591803aa805e7d408d7f37d4fb;hpb=c5fff0a0f4211d43cb7f9140883da46d84d05117;p=clitk.git diff --git a/itk/clitkSegmentationUtils.txx b/itk/clitkSegmentationUtils.txx index 7f52aea..e031079 100644 --- a/itk/clitkSegmentationUtils.txx +++ b/itk/clitkSegmentationUtils.txx @@ -127,6 +127,24 @@ clitk::SetBackground(typename ImageType::ConstPointer input, //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +template +int clitk::GetNumberOfConnectedComponentLabels(typename ImageType::Pointer input, + typename ImageType::PixelType BG, + bool isFullyConnected) { + // Connected Component label + typedef itk::ConnectedComponentImageFilter ConnectFilterType; + typename ConnectFilterType::Pointer connectFilter = ConnectFilterType::New(); + connectFilter->SetInput(input); + connectFilter->SetBackgroundValue(BG); + connectFilter->SetFullyConnected(isFullyConnected); + connectFilter->Update(); + + // Return result + return connectFilter->GetObjectCount(); +} +//-------------------------------------------------------------------- + //-------------------------------------------------------------------- template typename ImageType::Pointer @@ -134,7 +152,6 @@ clitk::Labelize(typename ImageType::Pointer input, typename ImageType::PixelType BG, bool isFullyConnected, int minimalComponentSize) { - // Connected Component label typedef itk::ConnectedComponentImageFilter ConnectFilterType; typename ConnectFilterType::Pointer connectFilter = ConnectFilterType::New();