OpenCV не может рисовать ключевые точки
Я попытался запустить пример кода, показанного для ORB
в openCV
стр. Сначала я должен был выяснить проблему cv2.ORB()
(изменился на cv2.ORB_create()
После этой ошибки появилось следующее:
Traceback (most recent call last):
File "orb.py", line 17, in <module>
img2 =cv2.drawKeypoints(img,kp,color=(0,255,0), flags=0)
TypeError: Required argument 'outImage' (pos 3) not found
Сделав много вещей, показанных в блогах и руководствах, я решил добавить img
к этой функции img2 =cv2.drawKeypoints(img,kp,img,color=(0,255,0), flags=0)
из-за ошибки в pos (3)
, Наконец-то это сработало хорошо, но я хотел бы знать, почему работает только так, а не так, как указано на официальной странице.
BR.
1 ответ
Решение
Это синтаксис cv2.drawKeypoints()
функция, по крайней мере, для OpenCV 3.x
,
Если вы выполните help(cv2.drawKeypoints)
после import cv2
, вы получите ниже, что само за себя.
Help on built-in function drawKeypoints:
drawKeypoints(...)
drawKeypoints(image, keypoints, outImage[, color[, flags]]) -> outImage
pos(3)
это выходное изображение, outImage
, чтобы быть возвращенным.