OpenCV Python对齐元素的4个角

时间:2018-11-24 23:06:09

标签: python opencv image-processing

我具有该元素的4个角的位置,但我想将其拉直 我的图片看起来像这样:

From misaligned to aligned element

所述元素在图像中,因此我想将对齐方式应用于整个图像。

1 个答案:

答案 0 :(得分:0)

您要搜索的是单应性转换。

首先,您需要图像的4个角点的位置,然后必须定义这4个点的目的地。在您的情况下,将是图像边界。如果您有目的地,则可以调用函数H, mask = cv.findHomography(srcPoints, dstPoints)(请参阅calib3d module中的文档)。

矩阵H描述了从源图像到目标图像的转换。接下来,您需要将Matrix H应用于图像,这可以通过函数完成 dst = cv.warpPerspective(srcImage, destImage,H)(请参阅此功能here的文档)。

如果您想使用单应性矩阵做更多的事情,请参阅OpenCv Homography tutorial with example code