使用单应性扭曲图像的四个角并返回无效的四边形

Posted

技术标签:

【中文标题】使用单应性扭曲图像的四个角并返回无效的四边形【英文标题】:Use homography to warp four corners of image and it returns invalid quadrangle 【发布时间】:2021-05-31 11:35:52 【问题描述】:

我拥有的单应性是非退化的 (det!=0),并且是从有效的平面姿势生成的。当我用它来扭曲图像的四个角时,它会返回如下内容:

1 0
3 2

而不是类似的东西

0 1
3 2

其中 0 代表左上角,1 代表右上角,2 代表左下角,3 代表右下角。它不再按照顺时针顺序,而且它被扭曲了。

奇怪的是,如果我将其应用于图像中的局部补丁,即平面所在的位置,返回的结果是有效的。

怎么会这样?它不应该总是返回一个有效的四边形吗?

【问题讨论】:

【参考方案1】:

我在另一个论坛上发布了这个问题,这是我喜欢的答案:https://dsp.stackexchange.com/a/73553/55971

【讨论】:

以上是关于使用单应性扭曲图像的四个角并返回无效的四边形的主要内容,如果未能解决你的问题,请参考以下文章

相机标定 和 单应性矩阵H

2021-04-11

2021-04-11

在 Android 上的某些情况下,将图像扭曲为四边形会失败

转换/扭曲图像以匹配墨卡托投影

OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspectivecv.findHomography