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 必须是浮点矩阵。 cv2DRotationMatrixcvWarpAffine 不支持 CV_32S 类型。将其更改为 CV_32F 以解决您的问题。

【讨论】:

以上是关于OpenCV:cvWarpAffine 未处理异常的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 未处理的异常错误

OpenCV 未处理的异常错误

opencv框架差异未处理的异常

对象识别 OpenCV 中未处理的异常

opencv3.1dnn 未处理异常

OpenCV 拼接,C++ - 未处理的异常