我完全遵循了这个简单的 OpenCV 特征匹配示例:
import cv2
img = cv2.imread('box.png',0) # queryImage
orb = cv2.ORB() # Initiate ORB detector
# find the keypoints and descriptors with ORB
kp1, des1 = orb.detectAndCompute(img, None)
并收到以下错误:
TypeError: Incorrect type of self (must be 'Feature2D' or its derivative)
我正在使用 OpenCV 3.3.1
原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个 OpenCV 版本兼容性问题。只需使用
cv2.ORB_create()
而不是cv2.ORB()
。代码应如下所示: