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, чтобы быть возвращенным.

Другие вопросы по тегам