【发布时间】:2016-12-26 10:15:14
【问题描述】:
能否提供示例实现代码或指针,用于使用 opencv 3.0 和 python 实现 LSD? HoughLines 和 HoughLinesP 在 python 中没有给出想要的结果,并且想在 python 中测试 LSD,但没有得到任何结果。
我已尝试执行以下操作:
LSD=cv2.createLineSegmentDetector(0)
lines_std=LSD.detect(mixChl)
LSD.drawSegments(mask,lines_std)
但是,当我在面具上画线时,我收到一个错误,即: LSD.drawSegments(mask,lines_std) TypeError:lines is not a numeric tuple
有人可以帮我解决这个问题吗? 提前致谢。
【问题讨论】:
-
很遗憾,LSD 检测器从 4.1.0 版本开始被移除:github.com/opencv/opencv/commit/…
-
@MaksymGanenko,你知道类似 LSD 的线段检测器吗?
-
@tpk 不幸的是,LSD 很难被击败,但你可以尝试使用来自 contrib 模块的
cv2.ximgproc.createFastLineDetector()。 -
@MaksymGanenko 是的。不幸的是,他们不得不将其删除。感谢
FastLineDetector的提示。 -
好消息!线段检测器回到 opencv 4.5.4
标签: python-2.7 opencv3.0