5

以前の質問で、opencv-contribSIFT などの外部モジュールで OpenCV Python を使用するには、インストールする必要があることを知りました。ただし、私のプロジェクトでは、ORB などを使用したいと考えています。コマンドの他の凝集cv2.ORB()も機能しません。cv2.xfeatures2d.ORB_create()

SO が知っているように、OpenCV の Python API のドキュメントはかなり貧弱です。

ORB を使用して 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()

CLI 出力:

Traceback (most recent call last):
  File "./mwe.py", line 9, in <module>
    orb = cv2.ORB()
AttributeError: 'module' object has no attribute 'ORB'
4

2 に答える 2

10

愚かな OpenCV。それだけcv2.ORB_create()です。

于 2015-07-07T16:56:39.950 に答える