如何在OpenCV 4.1.0中实现LSD

时间:2019-05-07 06:24:12

标签: python opencv

我在开放的CV项目中实现了LSD。一切正常,直到我将opencv版本从4.0.0升级到4.1.0。现在我得到了错误

cv2.error: OpenCV(4.1.0) /io/opencv/modules/imgproc/src/lsd.cpp:143: error: (-213:The function/feature is not implemented) Implementation has been removed due original code license issues in function 'LineSegmentDetectorImpl'

似乎由于许可问题,该功能已被删除。我该如何解决这个问题。

该错误显示在代码的以下部分中:

cv2.createLineSegmentDetector(0)

2 个答案:

答案 0 :(得分:1)

有一个较旧的line segment detector with bindings for python, matlab here

实现

$ pip install pylsd

为我工作

答案 1 :(得分:1)

在opencv 4中,现在称为FastLineDetector。您需要先使用pull-one安装opencv-contrib-python,然后才能使用以下实现

IterationEnd