opencv轮廓检测之椭圆检测

因为我是学机械出身,  机械行业最常见的零件就是回转件,  所以就先写个椭圆检测吧.    回转件大部分是圆形,  由于视角的关系,  圆形可能就变成了椭圆,  如何检测椭圆?      首先得二值化吧(canny threshold什么的)    然后findcontours    下一步应该用个什么算法,  判定哪些点是椭圆,  然而我暂时还不会,  所以就没有写,  估计一个
摘要由CSDN通过智能技术生成

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

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

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

    然后findcontours

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

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

     最后drawellipse                                这就完成了

     

    程序代码在github上        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值