SimpleITK
1.0.1
|
binary morphological closing of an image. More...
#include <sitkBinaryOpeningByReconstructionImageFilter.h>
Public Types | |
enum | KernelType { Annulus =sitkAnnulus, Ball =sitkBall, Box =sitkBox, Cross =sitkCross } |
typedef IntegerPixelIDTypeList | PixelIDTypeList |
typedef BinaryOpeningByReconstructionImageFilter | Self |
Public Types inherited from itk::simple::ImageFilter< 1 > | |
typedef ImageFilter | Self |
Public Types inherited from itk::simple::ProcessObject | |
typedef ProcessObject | Self |
Public Member Functions | |
BinaryOpeningByReconstructionImageFilter () | |
Image | Execute (const Image &image1) |
Image | Execute (const Image &image1, double foregroundValue, double backgroundValue, bool fullyConnected) |
Self & | FullyConnectedOff () |
Self & | FullyConnectedOn () |
double | GetBackgroundValue () const |
double | GetForegroundValue () const |
bool | GetFullyConnected () const |
std::vector< uint32_t > | GetKernelRadius () const |
KernelEnum | GetKernelType () const |
std::string | GetName () const |
Self & | SetBackgroundValue (double BackgroundValue) |
Self & | SetForegroundValue (double ForegroundValue) |
Self & | SetFullyConnected (bool FullyConnected) |
Self & | SetKernelRadius (uint32_t r) |
Self & | SetKernelRadius (const std::vector< uint32_t > &r) |
Self & | SetKernelType (KernelEnum t) |
Self & | SetKernelType (KernelType t) |
std::string | ToString () const |
~BinaryOpeningByReconstructionImageFilter () | |
Public Member Functions inherited from itk::simple::ImageFilter< 1 > | |
ImageFilter () | |
virtual | ~ImageFilter ()=0 |
Public Member Functions inherited from itk::simple::ProcessObject | |
virtual void | Abort () |
virtual int | AddCommand (itk::simple::EventEnum event, itk::simple::Command &cmd) |
Add a Command Object to observer the event. More... | |
virtual float | GetProgress () const |
An Active Measurement of the progress of execution. More... | |
virtual bool | HasCommand (itk::simple::EventEnum event) const |
Query of this object has any registered commands for event. More... | |
ProcessObject () | |
virtual void | RemoveAllCommands () |
Remove all registered commands. More... | |
virtual | ~ProcessObject () |
virtual void | DebugOn () |
virtual void | DebugOff () |
virtual bool | GetDebug () const |
virtual void | SetDebug (bool debugFlag) |
virtual void | SetNumberOfThreads (unsigned int n) |
virtual unsigned int | GetNumberOfThreads () const |
Private Types | |
typedef Image(Self::* | MemberFunctionType) (const Image &image1) |
Private Member Functions | |
template<class TImageType > | |
Image | ExecuteInternal (const Image &image1) |
Private Attributes | |
double | m_BackgroundValue |
double | m_ForegroundValue |
bool | m_FullyConnected |
std::vector< uint32_t > | m_KernelRadius |
KernelEnum | m_KernelType |
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > | m_MemberFactory |
Friends | |
struct | detail::MemberFunctionAddressor< MemberFunctionType > |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::simple::ProcessObject | |
static bool | GetGlobalDefaultDebug () |
static void | GlobalDefaultDebugOff () |
static void | GlobalDefaultDebugOn () |
static void | SetGlobalDefaultDebug (bool debugFlag) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static void | SetGlobalWarningDisplay (bool flag) |
static bool | GetGlobalWarningDisplay () |
static void | SetGlobalDefaultNumberOfThreads (unsigned int n) |
static unsigned int | GetGlobalDefaultNumberOfThreads () |
static double | GetGlobalDefaultCoordinateTolerance () |
Access the global tolerance to determine congruent spaces. More... | |
static void | SetGlobalDefaultCoordinateTolerance (double) |
Access the global tolerance to determine congruent spaces. More... | |
static double | GetGlobalDefaultDirectionTolerance () |
Access the global tolerance to determine congruent spaces. More... | |
static void | SetGlobalDefaultDirectionTolerance (double) |
Access the global tolerance to determine congruent spaces. More... | |
Protected Member Functions inherited from itk::simple::ProcessObject | |
virtual unsigned long | AddITKObserver (const itk::EventObject &, itk::Command *) |
virtual itk::ProcessObject * | GetActiveProcess () |
virtual void | OnActiveProcessDelete () |
virtual void | onCommandDelete (const itk::simple::Command *cmd) throw () |
virtual void | PreUpdate (itk::ProcessObject *p) |
virtual void | RemoveITKObserver (EventCommand &e) |
Protected Member Functions inherited from itk::simple::NonCopyable | |
NonCopyable () | |
Static Protected Member Functions inherited from itk::simple::ImageFilter< 1 > | |
static void | FixNonZeroIndex (TImageType *img) |
Static Protected Member Functions inherited from itk::simple::ProcessObject | |
template<class TImageType > | |
static TImageType::ConstPointer | CastImageToITK (const Image &img) |
template<class TImageType > | |
static Image | CastITKToImage (TImageType *img) |
template<class TPixelType , unsigned int VImageDimension, unsigned int VLength, template< typename, unsigned int > class TVector> | |
static Image | CastITKToImage (itk::Image< TVector< TPixelType, VLength >, VImageDimension > *img) |
static const itk::EventObject & | GetITKEventObject (EventEnum e) |
template<typename T > | |
static std::ostream & | ToStringHelper (std::ostream &os, const T &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const char &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const signed char &v) |
static std::ostream & | ToStringHelper (std::ostream &os, const unsigned char &v) |
binary morphological closing of an image.
This filter removes small (i.e., smaller than the structuring element) objects in the image. It is defined as: Opening(f) = ReconstructionByDilatation(Erosion(f)).
The structuring element is assumed to be composed of binary values (zero or one). Only elements of the structuring element having values > 0 are candidates for affecting the center pixel.
This implementation was taken from the Insight Journal paper: https://hdl.handle.net/1926/584 or http://www.insight-journal.org/browse/publication/176
Definition at line 51 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Setup for member function dispatching
Definition at line 143 of file sitkBinaryOpeningByReconstructionImageFilter.h.
typedef IntegerPixelIDTypeList itk::simple::BinaryOpeningByReconstructionImageFilter::PixelIDTypeList |
Define the pixels types supported by this filter
Definition at line 63 of file sitkBinaryOpeningByReconstructionImageFilter.h.
typedef BinaryOpeningByReconstructionImageFilter itk::simple::BinaryOpeningByReconstructionImageFilter::Self |
Definition at line 53 of file sitkBinaryOpeningByReconstructionImageFilter.h.
Kernel type enumeration
Enumerator | |
---|---|
Annulus | |
Ball | |
Box | |
Cross |
Definition at line 66 of file sitkBinaryOpeningByReconstructionImageFilter.h.
itk::simple::BinaryOpeningByReconstructionImageFilter::BinaryOpeningByReconstructionImageFilter | ( | ) |
Default Constructor that takes no arguments and initializes default parameters
itk::simple::BinaryOpeningByReconstructionImageFilter::~BinaryOpeningByReconstructionImageFilter | ( | ) |
Destructor
Execute the filter on the input image
Image itk::simple::BinaryOpeningByReconstructionImageFilter::Execute | ( | const Image & | image1, |
double | foregroundValue, | ||
double | backgroundValue, | ||
bool | fullyConnected | ||
) |
Execute the filter on the input image with the given parameters
|
private |
|
inline |
Definition at line 97 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set the value of FullyConnected to true or false respectfully.
Definition at line 96 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set the value in eroded part of the image. Defaults to zero
Definition at line 88 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Get the value in the image considered as "foreground". Defaults to maximum value of PixelType.
Definition at line 78 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 102 of file sitkBinaryOpeningByReconstructionImageFilter.h.
std::vector<uint32_t> itk::simple::BinaryOpeningByReconstructionImageFilter::GetKernelRadius | ( | ) | const |
KernelEnum itk::simple::BinaryOpeningByReconstructionImageFilter::GetKernelType | ( | ) | const |
|
inlinevirtual |
Name of this class
Implements itk::simple::ProcessObject.
Definition at line 125 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set the value in eroded part of the image. Defaults to zero
Definition at line 83 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set the value in the image to consider as "foreground". Defaults to maximum value of PixelType.
Definition at line 73 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
inline |
Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
Definition at line 93 of file sitkBinaryOpeningByReconstructionImageFilter.h.
Kernel radius as a scale for isotropic structures
Self& itk::simple::BinaryOpeningByReconstructionImageFilter::SetKernelRadius | ( | const std::vector< uint32_t > & | r | ) |
Set/Get the radius of the kernel structuring element as a vector.
If the dimension of the image is greater then the length of r, then the radius will be padded. If it is less the r will be truncated.
Self& itk::simple::BinaryOpeningByReconstructionImageFilter::SetKernelType | ( | KernelEnum | t | ) |
Set/Get the kernel or structuring elemenent used for the morphology
Self& itk::simple::BinaryOpeningByReconstructionImageFilter::SetKernelType | ( | KernelType | t | ) |
|
virtual |
Print ourselves out
Reimplemented from itk::simple::ProcessObject.
|
friend |
Definition at line 148 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Definition at line 154 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Definition at line 153 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Definition at line 156 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Definition at line 159 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
KernelType
Definition at line 162 of file sitkBinaryOpeningByReconstructionImageFilter.h.
|
private |
Definition at line 150 of file sitkBinaryOpeningByReconstructionImageFilter.h.