Есть ли у кого-нибудь примеры использования OpenCV с python для извлечения дескрипторов?

Я пытаюсь использовать OpenCV для извлечения дескрипторов SURF из изображения. Я использую OpenCV 2.4 и Python 2.7, но изо всех сил пытаюсь найти какую-либо документацию, в которой содержится какая-либо информация о том, как использовать функции. Мне удалось использовать следующий код для извлечения функций, но я не могу найти никакого разумного способа извлечения дескрипторов:

import cv2

img = cv2.imread("im1.jpg")
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

surf = cv2.FeatureDetector_create('SURF')
detector = cv2.GridAdaptedFeatureDetector(surf, 50) # max number of features
fs = detector.detect(img2)

Код, который я пробовал для извлечения дескрипторов:

import cv2
img = cv2.imread("im3.jpg")
sd = cv2.FeatureDetector_create("SURF")
surf = cv2.DescriptorExtractor_create("SURF")
keypoints = []
fs = surf.compute(img, keypoints) # returns empty result
sd.detect(img) # segmentation faults

Есть ли у кого-нибудь пример кода, который делает такого рода вещи или указатели на любую документацию, содержащую примеры?

16
задан Ben 15 July 2012 в 03:24
поделиться