OpenCV C++ 畸变矫正、透视变换加速( 二 )

3.2 变换感兴趣点void remapPoints(vector<Point2f>& points) { for (int i = 0; i < points.size(); i++) {Mat_<double> oriPoint(3, 1);oriPoint(0, 0) = points[i].x;oriPoint(1, 0) = points[i].y;oriPoint(2, 0) = 1;Mat dstPoint = transMat * oriPoint;double a1 = dstPoint.at<double>(0, 0);double a2 = dstPoint.at<double>(1, 0);double a3 = dstPoint.at<double>(2, 0);points[i] = Point2f(a1 * 1.0 / a3, a2 * 1.0 / a3); } undistortPoints(points, points, intrinsic_matrix, distortion_coeffs, Mat(), intrinsic_matrix);}

经验总结扩展阅读