opencv进行椭圆检测
发布时间
阅读量:
阅读量
因为我是拥有机械背景的学生, 回转件是机械行业中应用最广泛的主要的零部件. 因此, 在接下来的时间里我打算首先编写一个关于椭圆检测的程序.
旋转件中绝大多数都是圆形体;受观察角度的影响,圆形体可能会呈现出椭圆形特征;如何判断或识别这些椭圆形特征?
首先得二值化吧(canny threshold什么的)
然后findcontours
下一步应该如何选择算法?如何判断哪些点属于椭圆?目前我还掌握不了相关知识,因此没有进行具体实现。不过估计在一个月内能够完成吧?于是这一阶段采用了若干约束条件作为替代方案:其中一条是构成椭圆所需的最小点数量;另一个是椭圆长半轴与短半轴的比例应在合理范围内。实际上还可以引入面积大小作为额外限制因素。这些限制条件只是出于简化考虑,并非真正有效的解决方案
下一步该如何处理?我们可以采用fitellipse这一工具来辅助实现算法设计得相当好吗?或许不需要那么麻烦的工作量,可以直接进入后续步骤。
最后drawellipse 这就完成了
该程序代码托管于GitHub平台的访问入口,请访问传送门获取
-----------------
全部评论 (0)
还没有任何评论哟~
