2016-08-22 5 views
0

Ich habe opencv bereits über "apt-get install opencv" installiert und möchte nun ein contrib-Modul (aruco) verwenden. Gibt es eine Möglichkeit, das Modul einfach zu installieren, ohne opencv neu installieren zu müssen?Wie installiert man opencv Modul

(ich bin Codierung in C++, auf Himbeer pi)

Ich habe versucht, direkt die Quelldateien zu verwenden und diese zusammen mit meinen anderen Dateien zusammenstellen, aber das hat nicht wirklich gut

auch geklappt, jeder Skript, das deinstalliert und eine saubere Neuinstallation mit den contrib-Paketen macht, wird für mich in Ordnung sein. (Ich hatte Mühe, von der Quelle zu bauen, aber ich bekam Fehler und Sachen und ich installierte opencv mit apt-get, deshalb versuche ich die Neuinstallation aus der Quelle zu vermeiden.)

Antwort

0

Die Antwort ist ja.

Ich entdeckte dies erst nach der Neuinstallation und dem Neuaufbau von opencv mit den contrib-Dateien, aber es gab einen viel kürzeren (und offensichtlichen) Pfad. Ich ging auf der Homepage dieser project und ich konnte das aus der Quelle (mit opencv vorinstalliert) bauen. Meine Vermutung ist, dass alle contrib-Dateien nach der Installation von opencv erstellt und installiert werden können, da alle von ihnen nur auf den Haupt-Build angewiesen sind und nicht und wesentlicher Bestandteil davon sind.

0

Wenn Sie Opencv von der Quelle erstellen möchten folgen sie den Anweisungen here

cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D INSTALL_C_EXAMPLES=OFF \ 
-D INSTALL_PYTHON_EXAMPLES=ON \ 
-D BUILD_OPENCV_PYTHON2=ON \ 
-D PYTHON2_INCLUDE_DIR= /usr/include/python2.7 \ 
-D OPENCV_EXTRA_MODULES_PATH=~/../path/to/opencv_contrib/modules \ 
-D BUILD_EXAMPLES=ON .. 

sie den Cmake Ausgang prüfen, ob es nicht ein Fehler von contrib_mdules gibt nicht

vor
/path/to/opencv_contrib/modules \ 

Eine Woche fand ich folgte die Anweisung für meine Raspberry Pi 2 und funktioniert

Aber der ganze Prozess dauerte ungefähr 4 Stunden. und auch für 3.1 brauchen Sie ein wenig mehr als 3 Gig Speicherplatz, so dass es vorzuziehen ist, dass Sie eine 16gig MicroSD bekommen :)

+0

wie ich in der Frage gesagt habe, muss ich die Codierung in C++, nicht Python tun. Wird das auch die Bibliotheken für g ++ installieren? –

+0

Ich suchte nach einer Lösung, um die Module zu dem vorinstallierten opencv hinzuzufügen, nicht alles neu zu installieren. trotzdem danke :) –

+0

Wenn Sie von der Quelle bauen, installiert es immer C++ und der Python Wrapper ist der Bonus :) Ich glaube nicht, dass es eine Lösung gibt, um die Module in Ihrer vorhandenen Installation hinzuzufügen. – Arijit

Verwandte Themen