在Qtcreator中使用Rodrigues函数时出现OpenCV错误

时间:2012-09-06 17:42:07

标签: qt opencv rotation qt-creator runtime-error

在使用OpenCV中的函数cv :: Rodrigues时,我在QtCreator中遇到了问题。 使用rodrigues将旋转矩阵转换为旋转矢量时,我总是会遇到运行时错误。 从腐烂矢量到腐烂矩阵时我没有这个问题,但反之亦然。 这是一个使用此函数的简单代码。 很好地提到它在Visual Studio中可以运行。

        cv::Mat R(3,3,CV_32F);

        R.at<float>(0,0)=0;
        R.at<float>(0,1)=0;
        R.at<float>(0,2)=1;
        R.at<float>(1,0)=0;
        R.at<float>(1,1)=1;
        R.at<float>(1,2)=0;
        R.at<float>(2,0)=-1;
        R.at<float>(2,1)=0;
        R.at<float>(2,2)=0;

        cv::Mat rvec_result;
        cv::Rodrigues(R,rvec_result);

R是3x3矩阵,表示围绕Y轴旋转90度。 当我在调试模式下跟踪它时,我在调用rodrigues()时遇到Segmentation fault(SIGSEGV)。

我正在使用OpenCV 2.4.1,我的系统是64位。 任何人都可以帮我解决这个问题吗?

提前致谢。

0 个答案:

没有答案