在使用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位。 任何人都可以帮我解决这个问题吗?
提前致谢。