2012-02-17 56 views
5

Tengo un problema, cuando tomo una foto con mi tableta, uso opencv para detectar una cara y reconocer una cara. Así que trataría de rotar la cara para tener, por ejemplo, los ojos y la luna en la misma posición, por ejemplo, todos con el mismo ángulo horizontal.
¿Puede sugerirme algunas funciones de OpenCv o algunos enlaces útiles para hacer esto?
Gracias de antemano.
MarcoGirar cara en la imagen

Respuesta

10

Creo que el OpenCV reasignación tutorial podría ayudar http://opencv.itseez.com/doc/tutorials/imgproc/imgtrans/remap/remap.html#remap


respuesta completa:

utilízalo para localizar los ojos cascade_classifier ahora cuando se tiene un punto para cada ojo - build la ecuación de línea y usa trigonometría simple para encontrar el ángulo. cuando tenga el ángulo - use la reasignación para rotar o incluso mejor use esto warp_affine

+0

Hola Jan, lo que quiero es detectar ojos en una imagen, encontrar el ángulo respecto de una línea horizontal y rotar la imagen para tener toda la cara en la misma pose –

+2

usa esto para ubicar los ojos http://opencv.itseez.com/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier ahora cuando tienes un punto para cada ojo - construye la ecuación de línea y usa la trigonometría simple para encontrar el ángulo. cuando tengas el ángulo, usa el remape para rotar o incluso mejor utiliza este http://opencv.itseez.com/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html#warp-affine – Boaz

+0

gracias tot !!! Lo intento ... –