有没有可能从几个固定点得到一个矩形变形?
这个例子将更好地解释我的意思:
假设我得到了这个带有一个矩形和两个点的图像,这两个点在另一个图像中被识别出来,其中图像被扭曲了

知道前面两个(或者三个)点的位置,我该如何重现失真?
我的目的是得到扭曲的矩形边框。它不是一个简单的图像,所以我不能只是过滤颜色,我需要找到一种方法来获得扭曲的图像边界。
发布于 2011-09-04 09:01:45
我相信你正在寻找的东西可以被描述为仿射变换。如果要对平面曲面进行常规变换,则可能需要透视变换。
您可以找到OpenCV实现here。相关的函数是cv::getAffineTransform,它需要3对点,或者cv::getPerspectiveTransform,它需要4对点。
注意:如果您使用的是自动特征检测器/匹配器,最好使用比最小值多得多的点对,并使用像RANSAC这样的健壮的异常值拒绝算法。
发布于 2012-07-31 21:51:10
移位和旋转需要-2点
仿射变换need -3点
透视变换need -4点
https://stackoverflow.com/questions/7295857
复制相似问题