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

在Qtcreator中使用Rodrigues函数时出现OpenCV错误,qt,opencv,rotation,qt-creator,runtime-error,Qt,Opencv,Rotation,Qt Creator,Runtime Error,在使用OpenCV中的函数cv::Rodrigues时,我在QtCreator中遇到了一个问题。 使用rodrigues将旋转矩阵转换为旋转向量时,我总是会遇到运行时错误。 当从rot向量到rot矩阵时,我没有这样的问题,但反之亦然。 下面是使用此函数的简单代码。 值得一提的是,它在VisualStudio中工作 cv::Mat R(3,3,CV_32F); R.at<float>(0,0)=0; R.at<float>(

在使用OpenCV中的函数cv::Rodrigues时,我在QtCreator中遇到了一个问题。 使用rodrigues将旋转矩阵转换为旋转向量时,我总是会遇到运行时错误。 当从rot向量到rot矩阵时,我没有这样的问题,但反之亦然。 下面是使用此函数的简单代码。 值得一提的是,它在VisualStudio中工作

        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);
cv::matr(3,3,cv_32F);
R.at(0,0)=0;
R.at(0,1)=0;
R.at(0,2)=1;
R.at(1,0)=0;
R.at(1,1)=1;
R.at(1,2)=0;
R.at(2,0)=-1;
R.at(2,1)=0;
R.at(2,2)=0;
cv::Mat rvec_结果;
cv::罗德里格斯(R,rvec_结果);
R是一个3x3矩阵,表示绕Y轴旋转90度。 当我在调试模式下跟踪它时,我在调用rodrigues()时得到分段错误(SIGSEGV)

我使用的是OpenCV 2.4.1,我的系统是64位的。 有人能帮我解决这个问题吗

提前谢谢