2011-09-22 3 views
1

Le code est:OpenCV: cvWarpAffine exception non gérée

CvMat *rotMapMat = cvCreateMat(2, 3, CV_32SC1); 
cv2DRotationMatrix(center, angle, 1, rotMapMat); 
cvWarpAffine(image, dst, rotMapMat); 

Premier problème: Le cv2DRotationMatrix ne calcule pas correctement la matrice. Puis j'ai changé cette fonction par ma version cv2DRotationMatrixOwn Mais il y a un autre problème, le second: Le cvWarpAffine échoue toujours avec l'erreur d'exception non gérée.

Et je ne peux pas utiliser le débogueur et la pile d'appels n'affiche pas les fonctions nécessaires appelées avant l'endroit où une erreur s'est produite. Pourquoi cela arrive-t-il? La taille de la première image est suffisamment grande.

EDIT1: Version OpenCV 2.2

Répondre

1

rotMapMat doit être la matrice à virgule flottante. Le type CV_32S n'est pas pris en charge par cv2DRotationMatrix et cvWarpAffine. Changez-le en CV_32F pour résoudre vos problèmes.

+0

Vous avez raison! Merci beaucoup! – maximus