使用霍夫变换检测三角形

时间:2014-12-02 01:48:27

标签: python geometry computer-vision hough-transform

您将如何检测图像中的三角形(已知形状)。环境整洁,大多没有其他物体。这是一个示例enter image description here

我已经研究过hough变换,使用HoughLines来检测线条,然后使用一些简单的python逻辑来尝试从它们中制作三角形。这导致了一堆噪音,几乎不可能找到正确的三角形。

你会怎么做?

1 个答案:

答案 0 :(得分:0)

你尝试过使用对比吗?如果上面的图像是一个代表性的例子,从白色到黑色再到绿色的对比度给出了一个非常鲜明的特征可供识别。确保在应用边缘检测之前对图像进行阈值处理。

你也可以尝试将从对比中找到的线条映射到你想要的特定尺寸的三角形(我注意到你提到了映射到三角形,但没有提到使用尺寸)。但请注意,尺寸约束会受到相机距物体距离的影响。

此外,如果您可以完全控制要检测的对象(因为看起来您正在使用它来检测您自己制作的东西),您可以在三角形或更多对比层中添加其他形状。全圆是一个很好的形状(因为大多数噪音不会有完整的循环)