0

让我们想一想,我会以一定角度拍摄桌子上的一张床单,而不是正面。当然,我会有一个透视拉伸的图像。

当源(拍摄的照片)中的所有 4 个边缘/边缘点都被定义/可能被用户单击时,有谁知道一种简单的算法,可以将区域再次“标准化”为平方区域?

插值可能很容易,我不需要算法来获得平滑的边界,最近邻就足够了(因此,只需从源位置复制像素,它满足根据计算的像素的舍入值,忽略逗号后)。

4

1 回答 1

0

OpenCV 拥有一切。

基本上,你得到 4 分并使用

http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#getperspectivetransform

(基本上就是把里面的一个矩阵倒置)得到透视变换矩阵,然后用

http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#warpperspective

在图像上应用透视变换。

后者内部的算法可以在http://en.wikipedia.org/wiki/Texture_mapping中找到

于 2012-12-06T13:34:35.400 回答