OpenCV 中的透视变换(带曲率)

Posted

技术标签:

【中文标题】OpenCV 中的透视变换(带曲率)【英文标题】:Perspective transformation in OpenCV (with curvature) 【发布时间】:2017-03-13 16:51:01 【问题描述】:

我对 OpenCV 中的透视变换有疑问(我正在使用 Qt)。 我附上了两张图片,您可以看到轮廓以及图像的部分丢失情况。

我可以使用什么样的转换?请注意,图像可能有也可能没有这种曲率。

图片已编辑

曲率问题

谢谢

【问题讨论】:

【参考方案1】:

这是预期的输出:相同大小但经过转换的图像,如在OpenCV's page 中所见。

如果您想保留整个图像,您必须将原始图像嵌入到更大的图像中(可能居中,背景颜色与您的问题相匹配,可能是黑色)并将转换应用于该图像。您可以稍后进行裁剪以适应并将其缩放到原始大小。

【讨论】:

我对 OpenCV 不是很流利,所以我只描述高级解决方案。 在应用透视变换之前,您可能比我更好地找出计算最佳尺寸的最佳方法,例如将其应用到图像的角落并计算边界框。 是的,将变换应用于角点并评估结果的边界矩形是一种常见的方法。他可以看看这个:***.com/questions/16587274/… 并调整它以变换图像的角而不是某些轮廓。

以上是关于OpenCV 中的透视变换(带曲率)的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 3:openCV 3.3.1 中的透视变换有啥问题?

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

OpenCV图像变换(仿射变换与透视变换)

使用OpenCV透视变换技术实现坐标变换实践

使用OpenCV透视变换技术实现坐标变换实践

使用OpenCV透视变换技术实现坐标变换实践