Nach der Installation von OpenCV 3.2 und OpenCV_contrib 3.2 fehlen einige zusätzliche Module wie Tracking und sfm, aber einige können wie Xfeatures2d verwendet werden.
Wenn ich versuche, den Befehl in Python 2.7 zu verwenden:
CV2 importieren import
hilfe(cv2)
Hilfe zum Modul cv2:
NAME
cv2
DATEI
/opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so
UNTERMODULE
Error
aruco
bgsegm
bioinspiriert
cuda
Datensätze
Detail
Gesicht
Fischauge
flan
ft
hdf
anweisung
line_descriptor
ml
motemp
Multikalibration
okkl
ogl
omnidir
optflow
Handlung
ppf_match_3d
rgbd
hervorstechend
strukturiert_leicht
Text
Videostab
nämlich
xfeatures2d
ximgproc
xfoto
Es gibt kein Tracking-Modul und einige andere. Und auch wenn ich versuche, den Befehl zu verwenden:
CV2 importieren import
tracker = cv2.Tracker_create("MIL")
Traceback (letzter Anruf zuletzt):
Datei "", Zeile 1, in
AttributeError: 'module'-Objekt hat kein Attribut 'Tracker_create'
cv2.Tracker_create
Traceback (letzter Anruf zuletzt):
Datei "", Zeile 1, in
AttributeError: 'module'-Objekt hat kein Attribut 'Tracker_create'
sift = cv2.xfeatures2d
cv2.xfeatures2d
Diese (und einige andere) Module wurden während des Builds deaktiviert (explizit oder aufgrund fehlender externer Abhängigkeiten von Drittanbietern).
Fragen zur Verwendung sollten an das OpenCV-Q/A-Forum für Benutzer gehen: http://answers.opencv.org
es passiert in 3.3 wieder. Die Ausgabe zeigt, dass das Tracking erstellt wurde. Die Header-Datei tracking.h und der Tracking-Ordner sind ebenfalls installiert, aber Python hat sie nicht. Gleiches Ergebnis wie oben. Wie erkenne ich, dass die Python-Bindung erstellt wurde oder nicht?
-- OpenCV modules:
-- To be built: core flann imgproc ml objdetect phase_unwrapping photo plot reg surface_matching video xphoto bgsegm dnn face freetype fuzzy img_hash imgcodecs shape videoio xobjdetect highgui superres ts bioinspired dpm features2d line_descriptor saliency text calib3d ccalib datasets rgbd stereo structured_light tracking videostab xfeatures2d ximgproc aruco optflow stitching python2
SFM scheint nicht kompiliert zu sein. Warum ist das so?
Hilfreichster Kommentar
es passiert in 3.3 wieder. Die Ausgabe zeigt, dass das Tracking erstellt wurde. Die Header-Datei tracking.h und der Tracking-Ordner sind ebenfalls installiert, aber Python hat sie nicht. Gleiches Ergebnis wie oben. Wie erkenne ich, dass die Python-Bindung erstellt wurde oder nicht?