Я хочу использовать 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)