代码是:
CvMat *rotMapMat = cvCreateMat(2, 3, CV_32SC1);
cv2DRotationMatrix(center, angle, 1, rotMapMat);
cvWarpAffine(image, dst, rotMapMat);
第一个问题:cv2DRotationMatrix未正确计算矩阵。 然后我通过我的版本cv2DRotationMatrixOwn更改了该功能 但还有另一个问题,第二个问题:cvWarpAffine始终因未处理的异常错误而失败。
我不能使用调试器,并且调用堆栈在发生错误时不显示在该位置之前调用的所需函数。 为什么会这样? st图像的大小足够大。
EDIT1:Opencv 2.2版
答案 0 :(得分:1)
rotMapMat
必须是浮点矩阵。 CV_32S
和cv2DRotationMatrix
不支持cvWarpAffine
类型。将其更改为CV_32F以解决您的问题。