Visual Servoing Platform
version 3.6.1 under development (2024-11-21)
|
#include <visp3/core/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) |
Various mathematical morphology tools, erosion, dilatation...
Definition at line 65 of file vpImageMorphology.h.
Type of connexity 4, or 8.
Definition at line 71 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 564 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 458 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 298 of file vpImageMorphology.h.
References CONNEXITY_4, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().
Referenced by vpCircleHoughTransform::computeCenterCandidates().
|
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 532 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 428 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 219 of file vpImageMorphology.h.
References CONNEXITY_4, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().