注册 登录
编程论坛 C++教室

请教opencv2.4.4函数initUndistortRectifyMap的有关问题

weidelong 发布于 2016-08-28 09:40, 3974 次点击
做双目校正,校正过以后图像畸变地不成形了
程序代码:
stereoRectify(cameraMatrix_l,distCoeffs_l,cameraMatrix_r,distCoeffs_r,Im_src.size(),rotation,translation,R1,R2,P1,P2,Q,CV_CALIB_ZERO_DISPARITY,1);
        Mat mX1,mX2,mY1,mY2;
        initUndistortRectifyMap(cameraMatrix_l,distCoeffs_l,R1,P1,Im_src.size(),CV_32FC1,mX1,mY1);        //        计算无畸变的校正映射
        initUndistortRectifyMap(cameraMatrix_r,distCoeffs_r,R2,P2,Im_src.size(),CV_32FC1,mX2,mY2);
        Mat Imgl_ste,Imgr_ste;
        remap(Imgsrc_l[0],Imgl_ste,mX1,mY1,INTER_LINEAR);
        remap(Imgsrc_r[0],Imgr_ste,mX2,mY2,INTER_LINEAR);

最后结果变成很畸形了,求助。。。
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
1 回复
#2
weidelong2017-03-28 15:33
后来我知道了,是世界坐标系点横纵坐标顺序的问题
1