在图像中找到扭曲的矩形(OpenCV)

Den*_*pin 9 opencv image-processing camera-calibration

我正在寻找合适的算法来解决这个图像处理问题:

  • 我有一个包含扭曲矩形的扭曲二进制图像
  • 我需要找到这个矩形的4个角点的良好近似值

我可以使用OpenCV计算轮廓,但由于图像失真,它通常包含4个以上的角点.是否有一个很好的近似算法(最好使用OpenCV操作)来使用二进制图像或轮廓描述找到矩形角点?

图像如下所示:

在此输入图像描述

谢谢!

丹尼斯

And*_*oev 6

使用cvApproxPoly函数消除轮廓的节点数,然后滤除那些节点太多或角度与90度差异很大的轮廓.另见类似的答案