首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从点到点的失真变换

从点到点的失真变换
EN

Stack Overflow用户
提问于 2011-09-04 05:00:36
回答 2查看 411关注 0票数 2

有没有可能从几个固定点得到一个矩形变形?

这个例子将更好地解释我的意思:

假设我得到了这个带有一个矩形和两个点的图像,这两个点在另一个图像中被识别出来,其中图像被扭曲了

知道前面两个(或者三个)点的位置,我该如何重现失真?

我的目的是得到扭曲的矩形边框。它不是一个简单的图像,所以我不能只是过滤颜色,我需要找到一种方法来获得扭曲的图像边界。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-04 09:01:45

我相信你正在寻找的东西可以被描述为仿射变换。如果要对平面曲面进行常规变换,则可能需要透视变换。

您可以找到OpenCV实现here。相关的函数是cv::getAffineTransform,它需要3对点,或者cv::getPerspectiveTransform,它需要4对点。

注意:如果您使用的是自动特征检测器/匹配器,最好使用比最小值多得多的点对,并使用像RANSAC这样的健壮的异常值拒绝算法。

票数 1
EN

Stack Overflow用户

发布于 2012-07-31 21:51:10

移位和旋转需要-2点

仿射变换need -3点

透视变换need -4点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7295857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档