Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV中的透视变换(带曲率)_C++_Image_Opencv - Fatal编程技术网

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

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

我对OpenCV中的透视转换有一个问题(我正在使用Qt)。 我附上了两张图片,你可以看到轮廓和图像的一部分是如何丢失的

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

  • 图像编辑

  • 曲率问题


谢谢

这是预期的输出:一个大小相同但经过变换的图像,如图所示


如果要保留整个图像,必须将原始图像嵌入到较大的图像中(可能居中,背景颜色与问题匹配,可能为黑色),然后对该图像应用变换。您可以稍后裁剪以适应并将其缩放到原始大小。

我对OpenCV不是很熟练,因此我只介绍高级解决方案。在应用透视变换之前,您可能比我更好地找到计算最佳大小的最佳方法,例如将透视变换应用于图像的角点并计算边界框。是的,将变换应用于角点并计算结果的边界矩形是一种常见的方法。他可以看看这个:并调整它来变换图像的角点,而不是一些轮廓。