C++ OpenCV中的透视变换(带曲率)
我对OpenCV中的透视转换有一个问题(我正在使用Qt)。 我附上了两张图片,你可以看到轮廓和图像的一部分是如何丢失的 我可以使用什么样的转换?请注意,图像可能有也可能没有这种曲率C++ OpenCV中的透视变换(带曲率),c++,image,opencv,C++,Image,Opencv,我对OpenCV中的透视转换有一个问题(我正在使用Qt)。 我附上了两张图片,你可以看到轮廓和图像的一部分是如何丢失的 我可以使用什么样的转换?请注意,图像可能有也可能没有这种曲率 图像编辑 曲率问题 谢谢这是预期的输出:一个大小相同但经过变换的图像,如图所示 如果要保留整个图像,必须将原始图像嵌入到较大的图像中(可能居中,背景颜色与问题匹配,可能为黑色),然后对该图像应用变换。您可以稍后裁剪以适应并将其缩放到原始大小。我对OpenCV不是很熟练,因此我只介绍高级解决方案。在应用透视
- 图像编辑
- 曲率问题
谢谢这是预期的输出:一个大小相同但经过变换的图像,如图所示
如果要保留整个图像,必须将原始图像嵌入到较大的图像中(可能居中,背景颜色与问题匹配,可能为黑色),然后对该图像应用变换。您可以稍后裁剪以适应并将其缩放到原始大小。我对OpenCV不是很熟练,因此我只介绍高级解决方案。在应用透视变换之前,您可能比我更好地找到计算最佳大小的最佳方法,例如将透视变换应用于图像的角点并计算边界框。是的,将变换应用于角点并计算结果的边界矩形是一种常见的方法。他可以看看这个:并调整它来变换图像的角点,而不是一些轮廓。