为了账号安全,请及时绑定邮箱和手机立即绑定

OpenCV+python:从 3.4.2 开始访问 HoughLines 累加器

OpenCV+python:从 3.4.2 开始访问 HoughLines 累加器

慕田峪7331174 2021-06-11 10:02:15
在 OpenCV 3.4.2 中,添加了为 HoughLines() 返回的每一行返回投票数(累加器值)的选项。在 python 中,这似乎得到支持,也可以在我的 OpenCV 安装的 python 文档字符串中读取:“每行由一个 2 或 3 个元素的向量 ( ρ , θ ) 或 ( ρ , θ ,投票) 表示。”它也包含在文档中(具有一些损坏的格式)。 但是我找不到在 python 中返回 3 元素选项(ρ、θ、votes)的方法。 这是演示问题的代码:import numpy as npimport cv2print('OpenCV should be at least 3.4.2 to test: ', cv2.__version__)image = np.eye(10, dtype='uint8')lines = cv2.HoughLines(image, 1, np.pi/180, 5)print('(number of lines, 1, output vector dimension): ', lines.shape)print(lines)产出OpenCV should be at least 3.4.2 to test:  3.4.2(number of lines, 1, output vector dimension):  (3, 1, 2)[[[ 0.         2.3212879]] [[ 1.         2.2340214]] [[-1.         2.4609141]]]所需的行为是一个额外的列,其中包含每行收到的票数。有了投票值,可以应用比标准阈值更高级的选项,因此经常在 SE(这里、这里、这里和这里)上请求和询问它,有时与 HoughCircles() 等效。但是问题和答案(如修改源和重新编译)都是在正式添加之前的,因此不适用于当前情况。
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

有一个新的 python 绑定(opencv 4.5.1)

文档:cv.HoughLinesWithAccumulator


查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 255 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号