一般轮廓检测

时间:2015-02-23 22:58:00

标签: python opencv filtering object-detection

我知道这个标题似乎很普遍,但我会尽可能具体地说明我想要完成的事情。我希望OpenCV轮廓能够检测几何对象,闭合轮廓(即在一张纸上绘制轮廓),以及高度凹陷的对象,如星星和十字架。另外,我希望它能检测出字母数字。当我说封闭的轮廓时,我的意思是一个封闭的绘制路径。

我已尝试过多种过滤方法,例如:

-Solidity = contour_area / hull_area->几何形状倾向于1

- 轮廓的周长/包围椭圆 - >这是猜测和检查。

- 凸性缺陷 - >不是上面列出的形状倾向于具有大量的凸起缺陷并且缺陷的距离往往很高。然而,对于恒星和十字架以及大斑点也是如此。所以这不起作用。

- 然后我尝试对船体进行所有分析,因为几何物体应该具有几何形状的船体。此外,这会尝试包括不具有接近1的实体的星形,十字形和轮廓。星星,十字架和轮廓往往有几何外壳。

大多数这些方法都不起作用。我想知道是否有其他过滤方法和对象的属性用于过滤掉"没有"的轮廓。和#34;波浪形,"并且只保留上面指定的形状。

希望这很清楚, 感谢

0 个答案:

没有答案