让我们想一想,我会以一定角度拍摄桌子上的一张床单,而不是正面。当然,我会有一个透视拉伸的图像。
当源(拍摄的照片)中的所有 4 个边缘/边缘点都被定义/可能被用户单击时,有谁知道一种简单的算法,可以将区域再次“标准化”为平方区域?
插值可能很容易,我不需要算法来获得平滑的边界,最近邻就足够了(因此,只需从源位置复制像素,它满足根据计算的像素的舍入值,忽略逗号后)。
让我们想一想,我会以一定角度拍摄桌子上的一张床单,而不是正面。当然,我会有一个透视拉伸的图像。
当源(拍摄的照片)中的所有 4 个边缘/边缘点都被定义/可能被用户单击时,有谁知道一种简单的算法,可以将区域再次“标准化”为平方区域?
插值可能很容易,我不需要算法来获得平滑的边界,最近邻就足够了(因此,只需从源位置复制像素,它满足根据计算的像素的舍入值,忽略逗号后)。
OpenCV 拥有一切。
基本上,你得到 4 分并使用
http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#getperspectivetransform
(基本上就是把里面的一个矩阵倒置)得到透视变换矩阵,然后用
http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#warpperspective
在图像上应用透视变换。