Visual Servoing Platform
version 3.2.0 under development (2019-01-22)
|
#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) |
static void | erosion (vpImage< unsigned char > &I, const vpConnexityType &connexity=CONNEXITY_4) |
static 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 |
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 178 of file vpImageMorphology.h.
References vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().
Referenced by vp::reconstruct().
|
static |
Dilate a grayscale image using the given structuring element.
The gray-scale 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, gray-scale erosion is performed with a flat structuring element . Gray-scale erosion 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 200 of file vpImageMorphology.cpp.
References vpImage< Type >::bitmap, vpCPUFeatures::checkSSE2(), CONNEXITY_4, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().
|
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 110 of file vpImageMorphology.h.
References vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().
|
static |
Erode a grayscale image using the given structuring element.
The gray-scale 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, gray-scale erosion is performed with a flat structuring element . Gray-scale 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 70 of file vpImageMorphology.cpp.
References vpImage< Type >::bitmap, vpCPUFeatures::checkSSE2(), CONNEXITY_4, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), and vpImage< Type >::getWidth().