我正在尝试在一幅图像中的四个坐标,以便可以对其应用透视变换。 我需要一个四边形,不裁剪图像中的任何内容,并覆盖最小面积。 我尝试了一些函数,比如“minareact()”,但它给出了最小面积矩形,而不是使用四边形可能的最小面积。 为了您的理解,我提供了测试图像。 Test image -> bind the content with four sided polygon but no content should be lost
我可以在它上面画一个矩形使用轮廓&;函数,但这不是使用四边获得最小面积的最佳方法。我坚信,会有任何可能的方法,使我们可以在它上面画一个四边形,以最小的面积覆盖图像上的所有内容
谢谢
这有点棘手,因为内容的右侧没有边缘线。但这是可以解决的。以下是实现预期结果的代码:
输入、标记输入和扭曲输出如下:
为了使其通用化,进行了以下更改:
修改后的代码适用于所有四个测试图像,并且每个测试图像都正确地生成了扭曲图像。以下是每个测试图像的扭曲图像:
第一张扭曲的测试图像:
第二张扭曲的测试图像:
第三个扭曲的测试图像:
第四个扭曲测试图像:
相关问题 更多 >
编程相关推荐