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