检测轮廓是否是没有复杂图案的简单曲线或检测轮廓的起点和终点

时间:2014-10-26 15:40:50

标签: opencv feature-detection

我在检测轮廓是否是简单的曲线或线时遇到问题。我需要尽可能多地过滤对象并为我留下有趣的物体。但是,过滤掉所有不需要的对象并不是一个目标。我有更多的逻辑来检测所需的对象,但它花了很多时间。因此,在主算法参与之前,我正在寻找一些低成本的过滤器来过滤不需要的对象。

我的申请中有两个例子。

enter image description here enter image description here

所以我想删除黄色标记的对象。并留下绿色标记的对象。我不会圈出一切,因为它们太多了:]。我的想法是,如果我能检测到线是否在边界框的角落开始和结束,但我不知道如何检测线的开始和结束位置。或者如果我能够检测到轮廓的起点和终点,我可以根据它们的距离来确定它。

我使用canny边缘检测并找到轮廓。我根据它们的大小对对象进行了一些基本过滤。

我没有想法并坚持这一部分。我会很高兴你的帮助或想法。

1 个答案:

答案 0 :(得分:0)

我发现HoughLinesP可以胜任。