机器视觉算法与应用--测量锯齿的角度

首先进行图像的预处理

这里我没有课本上的图, 所以自己画了一个三角。
在这里插入图片描述
好的预处理完成[手动狗头]

直线拟合

minLineLength = 120
maxLineGap = 100
threshold =200
lines = cv2.HoughLinesP(img_poly,1,np.pi/180,threshold, minLineLength, maxLineGap)
print("this is len",len(lines))

在这里插入图片描述

识别出了7段直线。 7段!!!, 从图中可以看到很多直线都重叠了, minLineLength这个参数作用不大

于是乎我自行使用直线之间的距离为标准再筛选一遍

# 随随便便写一个距离判别都比官方的好.
# update_lines.append(lines[0][0])
# too_close=False
# threshold_=10
# for i in range(len(lines)):
#     for j in range(len(update_lines)):
#         ret = calcdistance(lines[i][0], update_lines[j])
#         if(ret[0]<threshold_ and ret[1]<threshold_):
#             too_close=True
#
#     if(not too_close):
#         update_lines.append(lines[i][0])
#     too_close=False
# print("this is len, after update",len(update_lines))
# print(update_lines)

结果是5 段。 还可以再使用夹角大小来继续筛选

求交点以及角度

使用余弦定理。 如果不记得余弦定理的话,那就滚回去读高中…(开玩笑的,我自己也忘了)
看看这篇文章

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值