我在检测轮廓是否是简单的曲线或线时遇到问题。我需要尽可能多地过滤对象并为我留下有趣的物体。但是,过滤掉所有不需要的对象并不是一个目标。我有更多的逻辑来检测所需的对象,但它花了很多时间。因此,在主算法参与之前,我正在寻找一些低成本的过滤器来过滤不需要的对象。
我的申请中有两个例子。
所以我想删除黄色标记的对象。并留下绿色标记的对象。我不会圈出一切,因为它们太多了:]。我的想法是,如果我能检测到线是否在边界框的角落开始和结束,但我不知道如何检测线的开始和结束位置。或者如果我能够检测到轮廓的起点和终点,我可以根据它们的距离来确定它。
我使用canny边缘检测并找到轮廓。我根据它们的大小对对象进行了一些基本过滤。
我没有想法并坚持这一部分。我会很高兴你的帮助或想法。
答案 0 :(得分:0)
我发现HoughLinesP可以胜任。