【发布时间】:2012-09-17 11:11:35
【问题描述】:
我想要做的是获取一个源图像,该图像将包含一个已知物理尺寸和已知正方形数量的黑白方格板,并确定所述板的边界,以及从正在观察它(假设它完全平坦)以及从多远的距离观察。
如果我能可靠地识别棋盘的 4 个角,那么我就知道如何计算角度和距离,所以任务更多的是识别棋盘。
到目前为止,我尝试的是对图像进行灰度化并增加对比度,因此我最终得到了一张鲜明的黑白图像(在眼睛看来,只有白色方块包含黑色) - 虽然我可以识别通过测量从黑色->白色->黑色的变化频率,从自上而下的角度来看,电路板的边界很好,我不知道如何从任何角度进行此操作。
名义上我是用 C# 来做这件事的,但就实际答案而言,我很高兴看到任何具有类似 c 语法的代码示例——不过,我对这个的数学和方法更感兴趣。
【问题讨论】:
-
'How do I...' 需要整个算法作为响应的问题并不适合stackoverflow,但另一方面,还没有计算机视觉stackexchange .. .
-
一个相当“松散”的回应会很好。这更像是一个“让我走上正轨”的问题,而不是“这样做的算法是什么?” - 一旦我有东西,我可能会自己用实际算法提交一个答案。
-
边缘检测可能在这里工作吗?有许多内核应该没有问题找到角度的边缘。只关注最外面的边缘。
标签: c# image-processing computer-vision