std::vector<cv::Point2f> corners(4);
corners[0] = cv::Point2f(1,1);
corners[1] = cv::Point2f(1,480);
corners[2] = cv::Point2f(640,97);
corners[3] = cv::Point2f(640,384);
std::vector<cv::Point2f> corners_trans(4);
corners_trans[0] = cv::Point2f(0,0);
corners_trans[1] = cv::Point2f(0,1);
corners_trans[2] = cv::Point2f(1,0);
corners_trans[3] = cv::Point2f(1,1);
cv::Mat transform =cv::getPerspectiveTransform(corners,corners_trans);
std::vector<cv::Point2f> points, points_trans;
points.push_back(cv::Point2f(400,240));
cv::perspectiveTransform( points, points_trans, transform);
std::cout << points_trans << std::endl;
opencv 透视变换
最新推荐文章于 2023-12-14 20:09:26 发布