2010-05-26 19 views
1

Je travaille sur un flux de travail de redimensionnement et de recadrage pour permettre le redimensionnement des images, puis leur recadrage à une taille spécifique. Normalement, on redimensionne la plus petite dimension pour s'adapter à la taille de la destination, puis recadrer pour obtenir par exemple. un carré.Flux de travail pour redimensionner et recadrer une image pondérée sur les coordonnées

Cependant, dans ce cas, j'ai quelques données supplémentaires de détection de visage: face_x, face_y et face_width et face_height. Les coordonnées X et Y du visage sont en haut à gauche dans l'image originale de l'endroit où le visage commence.

Je souhaite que la zone recadrée soit centrée sur le visage et non au centre de l'image.

Y a-t-il des esprits intelligents qui peuvent m'aider? Merci!

Répondre

1

Le centre de la face est

(face_x + face_width/2, face_y+face_height/2). 

Si vous voulez que l'image soit (w, h) à la fin, la partie supérieure gauche est

(face_x + (face_width - w)/2, face_y + (face_height - h)/2)