OpenCV中,坐标点(Point)利用变换矩阵进行坐标变换

本文详细介绍了如何使用OpenCV中的getAffineTransform函数获取变换矩阵,并通过transform函数实现对图像中的点坐标进行变换。此外还提供了具体的代码示例。
📄 AI 智能文档扫描仪 -

📄 AI 智能文档扫描仪 -

图片编辑
Python
PyTorch

基于OpenCV透视变换算法,提供文档自动扫描与矫正服务,支持边缘检测、歪斜拉直及去阴影增强,集成WebUI,纯算法零依赖版

参考:
【OpenCV进行各种矩阵变换及变换参数求解】

在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));

您可能感兴趣的与本文相关的镜像

📄 AI 智能文档扫描仪 -

📄 AI 智能文档扫描仪 -

图片编辑
Python
PyTorch

基于OpenCV透视变换算法,提供文档自动扫描与矫正服务,支持边缘检测、歪斜拉直及去阴影增强,集成WebUI,纯算法零依赖版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值