LSDDetector и некоторые связанные функции не могли работать в Opencv 4.1.0 - PullRequest
0 голосов
/ 06 мая 2019

Я хочу использовать LSDDetector для обнаружения линейных объектов на изображении и использовать BinaryDescriptorMatcher для их описания, чтобы я мог завершить сопоставление линейных объектов.Он работает должным образом в opencv версии 4.0.x, но версия opencv на моем компьютере обновлена ​​до 4.1.0.Тогда код не может работать.

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

OpenCV (4.1.0) /tmp/opencv-20190413-55052-1xilkvg/opencv-4.1.0/modules/imgproc/src/lsd.cpp:143: ошибка: (-213: функция / функция не реализована) Реализация удалена из-за проблем с исходным кодом в функции LineSegmentDetectorImpl

def lsdMatching(img1, img2):
    img1_gray = cv2.cvtColor(img1,cv2.COLOR_RGB2GRAY)
    img2_gray = cv2.cvtColor(img2,cv2.COLOR_RGB2GRAY)
    detector = cv2.line_descriptor.LSDDetector_createLSDDetector()
    keylines = detector.detect(img1_gray,2,2)

1 Ответ

0 голосов
/ 23 июля 2019

LSD детектор был полностью удален из дерева исходных текстов с версии 4.1.0 (см. Opencv / opencv @ 3ba49cc). Переключатель двух предыдущих версий, таких как 3.4.5, работает для меня.

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