OpenCV:cvWarpAffine 未处理异常
Posted
技术标签:
【中文标题】OpenCV:cvWarpAffine 未处理异常【英文标题】:OpenCV: cvWarpAffine unhandled exception 【发布时间】:2011-09-22 04:57:47 【问题描述】:代码是:
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】:rotMapMat
必须是浮点矩阵。 cv2DRotationMatrix
和 cvWarpAffine
不支持 CV_32S
类型。将其更改为 CV_32F 以解决您的问题。
【讨论】:
以上是关于OpenCV:cvWarpAffine 未处理异常的主要内容,如果未能解决你的问题,请参考以下文章