0

我有以下二进制图像: 在此处输入图像描述

在这个二值图像中,有一个四边形。但是由于前处理不好,四边形的轮廓有一定的间隔,也就是说四边形不是闭合的。那么我的问题是如何获得四边形的角。如果能得到角点,就可以对原始图像进行投影校正,得到几何失真的图像。任何想法将不胜感激。插图图片可以从https://dl.dropboxusercontent.com/u/92688392/blob.jpg下载。

4

1 回答 1

1

最好的方法是

  • 首先检测图像中的不同线条(例如使用霍夫变换),
  • 保留构成四边形的 4 个(通过几何推理),
  • 最后计算它们的交点。

顺便说一下,这也是在相机校准例程中实现棋盘角检测的经典方法。

为什么我说它是最好的?因为它可以处理缺失的角落和角落位置上的噪声,因为拟合一条线会“发明”缺失点并平均检测到的边缘像素之间的误差。还有一些“旧的”(来自 80 年代或 90 年代)NASA 资助的相机校准基准来支持这一说法,但在网上很难找到(我很幸运在我以前的一篇文章中阅读了一份硬拷贝)工作)。

于 2013-10-03T09:14:38.530 回答