OpenCV:cvWarpAffine未处理的异常

时间:2011-09-22 04:57:47

标签: opencv

代码是:

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

第一个问题:cv2DRotationMatrix未正确计算矩阵。 然后我通过我的版本cv2DRotationMatrixOwn更改了该功能 但还有另一个问题,第二个问题:cvWarpAffine始终因未处理的异常错误而失败。

我不能使用调试器,并且调用堆栈在发生错误时不显示在该位置之前调用的所需函数。 为什么会这样? st图像的大小足够大。

EDIT1:Opencv 2.2版

1 个答案:

答案 0 :(得分:1)

rotMapMat必须是浮点矩阵。 CV_32Scv2DRotationMatrix不支持cvWarpAffine类型。将其更改为CV_32F以解决您的问题。