Ich versuche, die einfachste opencv SIFT Code durch die Schale von Ubuntu, ohne GlückSIFT() in opencv nicht funktioniert
Ich erhalte eine Fehlermeldung auszuführen:
AttributeError: 'module' object has no attribute 'SURF'
Der Code:
import cv2
cv2.SIFT()
Meine Konfigurationen:
- Ubuntu-Version ist 13.10 64bit
- "cv2. Version "ist 2.4.5
- die Ausgabe von dir (cv2) ist (für den S Brief nur)
'scaleAdd', 'segmentMotion', 'sepFilter2D', 'setIdentity', 'setMouseCallback', 'setTrackbarPos', 'setUseOptimized', 'setWindowProperty', 'solve', 'solveCubic', 'solvePnP', 'solvePnPRansac', 'solvePoly', 'sort', 'sortIdx', 'split', 'sqrt', 'startWindowThread', 'stereoCalibrate', 'stereoRectify', 'stereoRectifyUncalibrated', 'subtract', 'sumElems'
SIFT und SURF sind nonfree, patentierte Algos. Einige Paketmanager (zB Debian) geben Ihnen ein cv2-Modul, das sie nicht enthält. – berak
Ich habe zusätzliche Konfiguration - Windows 7 mit Python 2.7 und opencv 2.4.6, in denen ich SIFT() sowohl mit Terminal als auch mit pyDev aufrufen kann ... welche lib hat es bei dieser Konfiguration funktioniert? –
die lib wäre opencv_nonfree, aber die vorgefertigte cv2.pyd on win ist wahrscheinlich statisch verknüpft (also ist es bereits enthalten) wieder, wenn sie es auf linux benötigen, holen sie sich die quelle, kompilieren sie ihre eigenen, und sie sind fertig. – berak