在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));
本文详细介绍了如何使用OpenCV中的getAffineTransform函数获取变换矩阵,并通过transform函数实现对图像中的点坐标进行变换。此外还提供了具体的代码示例。
7474

被折叠的 条评论
为什么被折叠?



