Ошибка с получением лицензии OpenCV проекта - PullRequest
1 голос
/ 29 марта 2020

Я пытаюсь создать модель машинного обучения с Python. Тем не менее, я получаю эту ошибку:

LSD = cv2.createLineSegmentDetector(_refine=cv2.LSD_REFINE_ADV, _quant=qError)
cv2.error: OpenCV(4.2.0) /Users/travis/build/skvark/opencv-python/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'

Мой код выглядит следующим образом:

_, vp, _, _, panoEdge, _, _ = panoEdgeDetection(img_ori,
                                                    qError=args.q_error,
                                                    refineIter=args.refine_iter)
    panoEdge = (panoEdge > 0)

Как я могу это исправить? Спасибо всем. Satya

1 Ответ

0 голосов
/ 29 марта 2020

Похоже, это происходит из-за того, что функция LineSegmentDetectorImpl устарела в последней версии. Например, если вы используете эти opencv-contrib- python==4.1.1.26 и opencv- python==4.1.1.26.

Чтобы решить эту проблему:

Переходите к opencv-contrib- python==4.0.0.21 и opencv-python==4.0.0.21.

В соответствии с этим вопросом на Stakoverflow , чтобы заменить отсутствующий LineSegmentDetectorImpl, установите pylsd с помощью pip install pylsd. Для получения более подробной информации о том, как использовать его с opencv, пожалуйста, обратитесь к документации .

Это должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...