cv::Point2f src_pts[4];
src_pts[0] = coners[0];
src_pts[1] = coners[1];
src_pts[2] = coners[2];
src_pts[3] = coners[3];
cv::Mat _dst(60, 180, CV_8UC1);
cv::Point2f dst_pts[4];
dst_pts[0] = cv::Point2f(0, 0);
dst_pts[1] = cv::Point2f(0, _dst.rows);
dst_pts[2] = cv::Point2f(_dst.cols, _dst.rows);
dst_pts[3] = cv::Point2f(_dst.cols, 0);
cv::Mat _m2 = cv::getPerspectiveTransform(src_pts, dst_pts);
cv::warpPerspective(src, _dst, _m2, _dst.size());