在opencv中,在利用 getAffineTransform 等函数得到了变换矩阵后,假如需要进行图像的变换,可以通过 warpAffine进行。
但是假如只是想对Point的坐标进行变换,就需要用transform来进行了。
...
Mat warp_mat = getAffineTransform(srcTri, dstTri);
...
vector<Point2f> srcVec;
vector<Point2f> dstVec;
srcVec.push_back(Point2f(1, 2));
srcVec.push_back(Point2f(3 ,4));
cv::transform(srcVec, dstVec, warp_mat);
mLine = QLineF(QPointF(dstVec[0].x, dstVec[0].y), QPointF(dstVec[1].x, dstVec[1].y));