![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpImageMorphology.h>
Public Types | |
| enum | vpConnexityType { CONNEXITY_4 , CONNEXITY_8 } |
Static Public Member Functions | |
| template<class Type> | |
| static void | erosion (vpImage< Type > &I, Type value, Type value_out, vpConnexityType connexity=CONNEXITY_4) |
| template<class Type> | |
| static void | dilatation (vpImage< Type > &I, Type value, Type value_out, vpConnexityType connexity=CONNEXITY_4) |
| template<typename T> | |
| static void | erosion (vpImage< T > &I, const vpConnexityType &connexity=CONNEXITY_4) |
| template<typename T> | |
| static void | dilatation (vpImage< T > &I, const vpConnexityType &connexity=CONNEXITY_4) |
| template<typename T> | |
| static void | erosion (vpImage< T > &I, const int &size) |
| template<typename T> | |
| static void | dilatation (vpImage< T > &I, const int &size) |
Deprecated functions | |
| static VP_DEPRECATED void | erosion (vpImage< unsigned char > &I, const vpConnexityType &connexity=CONNEXITY_4) |
| static VP_DEPRECATED void | dilatation (vpImage< unsigned char > &I, const vpConnexityType &connexity=CONNEXITY_4) |
Various mathematical morphology tools, erosion, dilatation...
Definition at line 67 of file vpImageMorphology.h.
Type of connexity 4, or 8.
Definition at line 73 of file vpImageMorphology.h.
|
static |
Dilatation of size >=3 with 8-connectivity.
The dilatation of
by
is defined as:
where
is the domain of the structuring element
and
is assumed to be
outside the domain of the image.
In our case, the dilatation is performed with a flat structuring element
. The dilatation using such a structuring element is equivalent to a local-maximum operator:
| T | Any type of image, except vpRGBa . |
| [out] | I | The image to which the dilatation must be applied, where the dilatation corresponds to a max operator on a window of size size. |
| [in] | size | The size of the window on which is performed the max operator for each pixel. |
Definition at line 570 of file vpImageMorphology.h.
|
static |
Dilate an image using the given structuring element.
The dilatation of
by
is defined as:
where
is the domain of the structuring element
and
is assumed to be
outside the domain of the image.
In our case, the dilatation is performed with a flat structuring element
. The dilatation using such a structuring element is equivalent to a local-maximum operator:
| I | : Image to process. |
| connexity | : Type of connexity: 4 or 8. |
Definition at line 464 of file vpImageMorphology.h.
|
static |
Dilate a binary image using a structuring element of size one.
| I | : Image to process. |
| value | : Values of the pixels to dilate. |
| value_out | : Value to set if dilatation is done. |
| connexity | : Type of connexity: 4 or 8. |
To dilate a black area in an unsigned char image with one element mask, set value to 0 and value_out to 255.
To dilate a white area in an unsigned char image with one element mask, set value to 255 and value_out to 0.
Definition at line 304 of file vpImageMorphology.h.
References CONNEXITY_4, vpImage< Type >::getHeight(), and vpImage< Type >::getWidth().
Referenced by vpCircleHoughTransform::computeCenterCandidates(), dilatation(), and VISP_NAMESPACE_NAME::reconstruct().
|
inlinestatic |
A dilatation is performed with a flat structuring element
. The erosion using such a structuring element is equivalent to a local-maximum operator:
| I | : Gray-scale image to process. |
| connexity | : Type of connexity: 4 or 8. |
Definition at line 134 of file vpImageMorphology.h.
References CONNEXITY_4, and dilatation().
|
static |
Erosion of size >=3 with 8-connectivity. Erode an image using the given structuring element.
The erosion of
by
is defined as:
where
is the domain of the structuring element
and
is assumed to be
outside the domain of the image.
In our case, the erosion is performed with a flat structuring element
. The erosion using such a structuring element is equivalent to a local-minimum operator:
| T | Any type of image, except vpRGBa . |
| [out] | I | The image to which the erosion must be applied, where the erosion corresponds to a min operator on a window of size size. |
| [in] | size | The size of the window on which is performed the min operator for each pixel. |
Definition at line 538 of file vpImageMorphology.h.
|
static |
Erode an image using the given structuring element.
The erosion of
by
is defined as:
where
is the domain of the structuring element
and
is assumed to be
outside the domain of the image.
In our case, the erosion is performed with a flat structuring element
. The erosion using such a structuring element is equivalent to a local-minimum operator:
| I | : Image to process. |
| connexity | : Type of connexity: 4 or 8. |
Definition at line 434 of file vpImageMorphology.h.
|
static |
Erode a binary image using a structuring element of size one.
| I | : Image to process. |
| value | : Values of the pixels to erode. |
| value_out | : Value to set if erosion is done. |
| connexity | : Type of connexity: 4 or 8. |
To erode a black area in an unsigned char image, set value to 0 and value_out to 255.
To erode a white area in an unsigned char image with one element mask, set value to 255 and value_out to 0.
Definition at line 225 of file vpImageMorphology.h.
References CONNEXITY_4, vpImage< Type >::getHeight(), and vpImage< Type >::getWidth().
Referenced by erosion().
|
inlinestatic |
An erosion is performed with a flat structuring element
. The erosion using such a structuring element is equivalent to a local-minimum operator:
| I | : Gray-scale image to process. |
| connexity | : Type of connexity: 4 or 8. |
Definition at line 117 of file vpImageMorphology.h.
References CONNEXITY_4, and erosion().