//--------------------------------------------------------------------
template<class TInternalImageType, class TMaskInternalImageType>
typename TInternalImageType::Pointer
- SetBackground(typename TInternalImageType::ConstPointer input,
- typename TMaskInternalImageType::ConstPointer mask,
+ SetBackground(const TInternalImageType * input,
+ const TMaskInternalImageType * mask,
typename TMaskInternalImageType::PixelType maskBG,
typename TInternalImageType::PixelType outValue);
//--------------------------------------------------------------------
-
+
//--------------------------------------------------------------------
- template<class TInternalImageType, class TMaskInternalImageType>
- typename TInternalImageType::Pointer
- SetBackground(typename TInternalImageType::Pointer input,
- typename TMaskInternalImageType::Pointer mask,
- typename TMaskInternalImageType::PixelType maskBG,
- typename TInternalImageType::PixelType outValue) {
- return SetBackground<TInternalImageType, TMaskInternalImageType>
- (static_cast<typename TInternalImageType::ConstPointer>(input),
- static_cast<typename TMaskInternalImageType::ConstPointer>(mask),
- maskBG, outValue);
- }
+ template<class ImageType>
+ int GetNumberOfConnectedComponentLabels(typename ImageType::Pointer input,
+ typename ImageType::PixelType BG,
+ bool isFullyConnected);
//--------------------------------------------------------------------
//--------------------------------------------------------------------
- template<class TImageType>
- typename TImageType::Pointer
- RemoveLabels(typename TImageType::Pointer input,
- typename TImageType::PixelType BG,
- std::vector<typename TImageType::PixelType> & labelsToRemove);
+ template<class ImageType>
+ typename ImageType::Pointer
+ RemoveLabels(typename ImageType::Pointer input,
+ typename ImageType::PixelType BG,
+ std::vector<typename ImageType::PixelType> & labelsToRemove);
//--------------------------------------------------------------------
EnlargeImageLike(typename ImageType::Pointer input,
typename ImageType::Pointer like,
typename ImageType::PixelType BG);
-
+
}
#include "clitkSegmentationUtils.txx"