Neste post, gostaria de apresentar as funções do OpenCV que implementam a questão do elemento estruturante e as operações morfológicas de erosão e dilatação.
Primeiramente a função que cria o elemento estruturante:
IplConvKernel* cvCreateStructuringElementEx( int cols,
int rows,
int anchor_x,
int anchor_y,
int shape,
int* values=NULL );
CV_SHAPE_RECT
, elemento retangular;CV_SHAPE_CROSS
, elemento em disco;CV_SHAPE_ELLIPSE
, elemento eliptico;CV_SHAPE_CUSTOM
, elemento definido pelo usuário. Neste caso, o parâmetrovalues
especifica a máscara, delimitando a vizinhança do pixel considerado.
CV_SHAPE_CUSTOM
.Função de erosão
void cvErode( const CvArr* src, CvArr* dst,
IplConvKernel* element=NULL, int iterations=1 );
- Função de dilatação
void cvDilate( const CvArr* src, CvArr* dst,
IplConvKernel* element=NULL, int iterations=1 );
- src: Imagem original;
- dst: Imagem de destino;
- element: Elemento estruturante usado. Se for
NULL
, é definido um retângulo de 3x3; - iterations: Número vezes que a operação é aplicada.
Fonte das informações: http://www.comp.leeds.ac.uk/vision/opencv/opencvref_cv.html
2 comentários:
Parabéns pelo post. Me ajudou bastante, simples e direto.
Muito bom!!!
Postar um comentário