Pregunta

Estoy trabajando en una cadena de tratamiento de imágenes que separa un solo objeto por el color y el contorno y luego calcula la y-posición de este objeto.

¿Cómo se calcula el centro de un contorno o área con OpenCV?

enlaces OPENCV:

¿Fue útil?

Solución

Se puede llegar al centro de masa en la dirección y calculando en primer lugar la Momentos . A continuación, el centro de masa está dada por yc = M01 / M00, donde M01 y M00 son campos de la estructura devueltos por los momentos llamar.

Si lo que desea es el centro del rectángulo de delimitación, que también es fácil de hacer con BoundingRect . Esto le devuelve una CvRect y sólo puede tomar la mitad de la altura.

Quiero saber si esto no es lo suficientemente precisa, no tengo código de ejemplo algún sitio donde pueda desenterrar para usted.

Otros consejos

No sé exactamente lo que es OpenCV, pero sugeriría esto:

El grupo seleccionado de píxeles tiene una anchura máxima en un punto - w - lo que permite decir que la zona tiene w columnas verticales de píxeles. Ahora me ponderar las columnas de acuerdo con el número de píxeles de la columna contiene, y el uso de estas columnas-espectros para determinar la horizontal Centre Point.

El mismo algoritmo también podría trabajar para el Centro X.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top