c++ opencv object-recognition

c++ - OpenCV Contornos Momentos?



object-recognition (1)

¿Qué son los momentos de un contorno? ¿Podría alguien explicar esto en términos simplistas, no matemáticos? Posiblemente con un ejemplo? La explicación oficial es "integración de todos los píxeles en un contorno". No tengo idea de qué integración. ¿Y también para qué se pueden utilizar los momentos de contorno? ejemplos específicos por favor

Gracias


Vi una gran explicación en alguna parte pero no tengo el enlace.

De todos modos, momento de 0º grado para una imagen en blanco y negro con negro = 0 y blanco = 1: esto es simplemente la suma de los píxeles, es decir, el número de píxeles blancos.

Momento de 1er grado para el eje xy algún punto particular X en el eje x: esta es la suma de las distancias de píxeles blancos desde XIe, es la suma de sus posiciones wrt. X. Si divide esto por el número de píxeles blancos (0º momento), obtendrá la posición promedio de píxeles blancos de wrt. X.

Y de manera similar para el eje y.

Esta idea se generaliza a sumOf (pixelValue (position) * position ^ degree). Para el grado 0, la última parte es solo 1, de modo que simplemente sumas los valores de píxeles. Para el grado 1 se convierte en una suma de posiciones, lo que puede darle una posición promedio, y para el grado 2, según se informa, puede darle un tipo de dirección.

Para más y más detalles precisos, google. :-)

Salud y salud,