Nel mio previous question ho appreso che ho dovuto installare opencv-contrib
per poter utilizzare OpenCV Python con moduli esterni come SIFT. Nel mio progetto, tuttavia, voglio usare ORB o qualcosa di simile. cv2.ORB()
non funziona, né cv2.xfeatures2d.ORB_create()
o qualsiasi altra agglutinazione di comandi.OpenCV non trova ORB
Per quanto ne so, OpenCV ha una documentazione piuttosto scarsa per la sua API Python.
Come utilizzare ORB per abbinare le funzioni in OpenCV Python?
MWE:
#!/usr/bin/python2.7
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('smallburger.jpg',0)
# Initiate STAR detector
orb = cv2.ORB()
# find the keypoints with ORB
kp = orb.detect(img,None)
# compute the descriptors with ORB
kp, des = orb.compute(img, kp)
# draw only keypoints location,not size and orientation
img2 = cv2.drawKeypoints(img,kp,color=(0,255,0), flags=0)
plt.imshow(img2),plt.show()
uscita CLI:
Traceback (most recent call last):
File "./mwe.py", line 9, in <module>
orb = cv2.ORB()
AttributeError: 'module' object has no attribute 'ORB'