2010-09-26 6 views
0

J'ai une méthode qui fait un certain traitement sur un IplImage et la méthode fonctionne comme si l'image est 640x480 pixels. Mais si c'est 480x640 pixels, ça ne l'est pas ... parce que l'image doit être retournée pour redevenir 640x480, mais ensuite j'ai besoin de la faire revenir à 480x640 ou traduire les coordonnées prises depuis cvHaarDetectObjects vers 480x640.L'image de paysage à portrait avec opencv

Quelqu'un peut-il me dire comment puis-je faire cela?

merci !!

+0

lorsque l'image est 480x640, cela signifie qu'il est une image portrait ... –

Répondre

2

Essayez transpose suivi de flip. Le flip est nécessaire car transpose laisse une image en miroir par rapport aux résultats d'une rotation. Si l'algorithme peut fonctionner directement avec l'image en miroir, je recommanderais simplement d'inverser les valeurs de coordonnées du résultat de la détection, plutôt que d'inverser l'image d'entrée.

(Disclaimer: Je ne l'ai pas essayé transpose ou flip sur les images multi-canaux)

Questions connexes