Ho pettinato il Web cercando un modo per ottenere i collegamenti di estrazione/descrittore di caratteristiche OpenCV 2.3.1a per sputare qualsiasi sapore di caratteristiche/descrittori di immagine (STAR / SURF/ORB/SIFT/VELOCE). .. Sono ben consapevole che OpenCV ha un metodo chiamato "goodFeaturesToTrack Questo non mi aiuta, come non ci sono dotate di descrittori (che è quello che ho davvero bisogno) Ho seguito la documentazione come elencato qui:Rilevamento di caratteristiche in OpenCV Python Binding
http://opencv.itseez.com/modules/features2d/doc/feature_detection_and_description.html
Nulla sembra funzionare, ho provato tutti i tipi di descrittori/funzionalità.Ho provato a utilizzare immagini a canale singolo e multiplo (ad esempio a colori e in bianco e nero) e più formati di immagine (8 bit e 32 f). ha lavorato con la distribuzione corrente e costruendo i binding dal repository di origine.La maggior parte dei metodi genera un errore "unknown non è un array numpy" Ecco un esempio:
SimpleCV:1>import cv2
SimpleCV:2>img = Image("aerospace.jpg")
SimpleCV:3>bwimg = img._getGrayscaleBitmap()
SimpleCV:4>bwimg
SimpleCV:4><iplimage(nChannels=1 width=600 height=400 widthStep=600)>
SimpleCV:5>surfer = cv2.SURF(0.5,4,2,False,False)
SimpleCV:6>points = surfer.detect(bwimg,None)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/Library/Python/2.6/site-packages/SimpleCV-1.2-py2.6.egg/SimpleCV/Shell/Shell.pyc in <module>()
-
TypeError: <unknown> is not a numpy array
SimpleCV:7>
Vale la pena notare che sto utilizzando SimpleCV per caricare l'immagine, ma il metodo _getGrayscaleBitmap() restituisce l'immagine IPL a 8 bit grigia utilizzata da OpenCV. Sono sicuro che funziona come lo uso con centinaia di altri metodi OpenCV senza incidenza.
Così chiunque può indicarmi un LAVORO esempio di questo codice sul web. Ho setacciato dozzine di esempi e non ho trovato nulla che funzioni.
Per quello che vale ho inviato questo biglietto a Willow Garage, ma mi piacerebbe trovare una soluzione AL PIÙ PRESTO. https://code.ros.org/trac/opencv/ticket/1582 – kscottz