Open mv识别三角形的办法


前言

本博客是第一次新路尝试,主要内容在于说说一些个人心得。如果能够帮到读者或者给到一点启发,不胜荣幸!如若有瑕疵还希望得到中肯的意见。谢谢,鞠躬。
本人是一名即将毕业的考研狗,目前有些关于Open mv一些个人的见解,在这个平台与大家分享。欢迎大家一起交流彼此的见解。
联系方式:
QQ:748615835 Wechat:15215615301


带着问题来看

1.三角形识别可以通过哪些办法?
2.三角形识别函数操作如何调用方法?
3.三角形识别有哪些可以增加正确度的方法?
3.三角形识别还可以另辟蹊径吗?

一、函数

使用函数:

find.line_segments、img.find_template

二、使用方法

1.find.line_segments

image.find_line_segments([roi[, merge_distance=0[, max_theta_difference=15]]])

#roi 是一个用以复制的矩形的感兴趣区域(x, y, w, h)。如果未指定, ROI 即图像矩形。操作范围仅限于roi区域内的像素
#merge_distance 指定两条线段之间的可以相互分开而不被合并的最大像素数。
#max_theta_difference 是上面 merge_distancede 要合并的的两个线段的最大角度差值。



2.img.find_template

image.find_template(template, threshold[, roi[, step=2[, search=image.SEARCH_EX]]]

#template 是一个与这个图像对象相匹配的小图像对象。注意:两图像须都为灰度图
#threshold 是浮点数(0.0-1.0),其中较小的值在提高检测速率同时增加误报率。相反,较高的值会降低检测速率,同时降低误报
#step 是查找模板时需要跳过的像素数量。跳过像素可大大提高算法运行的速度。
#仅支持灰度图像。


三、摄像情况及终端结果

1.find.line_segments

 for l in img.find_line_segments(merge_distance = 10, max_theta_diff = 10):
        img.draw_line(l.line(), color = (255, 0, 0))
        sum += l.theta()
    sum -= 180
    
    if sum<110 and sum>1:
        print('三角形')
        num_segment=1<
  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值