opencv轮廓检测之椭圆检测

本文介绍了在机械行业中椭圆检测的重要性,特别是在处理回转件时。博主分享了使用OpenCV进行椭圆检测的步骤,包括二值化、找到轮廓、通过约束条件筛选椭圆,并使用`fitellipse`函数拟合椭圆。尽管博主承认目前还无法实现更精确的椭圆识别算法,但已给出初步实现的代码,并提供了GitHub上的代码链接供读者参考。
摘要由CSDN通过智能技术生成

    因为我是学机械出身,  机械行业最常见的零件就是回转件,  所以就先写个椭圆检测吧.

    回转件大部分是圆形,  由于视角的关系,  圆形可能就变成了椭圆,  如何检测椭圆?  

    首先得二值化吧(canny threshold什么的)

    然后findcontours

    下一步应该用个什么算法,  判定哪些点是椭圆,  然而我暂时还不会,  所以就没有写,  估计一个月内能写出吧,  所以这一步就暂时用了约束条件,  一个是构成椭圆的最少点数,  一个是椭圆的长轴短轴要在一个范围内.  其实还可以再用面积约束一下,   这几个约束是糊弄人的,  我就没弄

    下一步该干什么?  来个fitellipse~       算法写的好, 可能都不用这样,  直接进行下一步

     最后drawellipse                                这就完成了

     

    程序代码在github上        

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值