Wie installiere ich OpenCV 3.1 für Python 3.5 unter Ubuntu 16.04 LTS?

21

Wie installiere ich OpenCV Version 3.1 auf Ubuntu 16.04 LTS, um mit Python 3.5.1 zu arbeiten?

Ich habe dies auf einer VM versucht, aber das ist natürlich nützlich, wenn Sie mit Python 2 arbeiten möchten.

Billal Begueradj
quelle
4
Ist dies mit [Windows] markiert, weil Sie WSL verwenden? Bitte erzähle uns etwas über deine Ubuntu-Version / -Umgebung, sonst ist es schwierig, das Problem genau zu diagnostizieren
Zanna
Das Beste, was ich bisher gesehen habe, das bei mir funktioniert hat: milq.github.io/install-opencv-ubuntu-debian
Oluwayetty
Das ist perfekt: begueradj.com/
Billal Begueradj

Antworten:

10

Ich habe OpenCV Version 3.1 auf Ubuntu 16.04 LTS, um mit Python 3.5.1 zu arbeiten. Bei der neuesten Version ist es behoben, versuchen Sie:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/

Aber ich habe dev python und OpenCV nicht heruntergeladen, sondern direkt von github genommen:

1

BEARBEITEN:

Hier sind die Anweisungen, die ich erfolgreich getestet und im obigen Link erwähnt habe:

  1. Aktualisieren Sie das Repository: sudo apt-get update
  2. Laden Sie die erforderlichen Pakete zum Kompilieren von OpenCV herunter:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Installieren Sie die Entwicklerpakete für Python3.5: sudo apt-get install python3.5-dev
  4. Kopieren Sie die dev - Dateien: python3.5-config --includesDie Ausgabe sollte ähnlich sein: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. Der erste Teil der Ausgabe ist der erwartete Speicherort und der zweite Teil zeigt den aktuellen Speicherort der Konfigurationsdatei. Um dieses Problem zu beheben, kopieren wir die Datei vom aktuellen Speicherort an den erwarteten Speicherort:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Erstellen Sie ein temporäres Verzeichnis, bewegen hinein und laufen: git clone https://github.com/Itseez/opencv.git. Dadurch wird OpenCV 3 heruntergeladen. Benennen Sie dann den Ordner opencvin umopencv-3
  6. Erstellen Sie ein buildVerzeichnis, wechseln Sie dorthin und führen Sie Folgendes aus:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Nachdem der Vorgang abgeschlossen ist, führen Sie makeund dann sudo make install.
  8. Genießen.
Dmitrii Magas
quelle
1
Leider scheitert viel davon für mich immer noch. Ich erhalte Fehler in Bezug auf apt_pkg und kann kein Multiarray importieren
CashCow
1
Insbesondere findet es immer wieder Python3.4 und nicht Python3.5, und ich habe keine Ahnung, wie es angewiesen wird, Python3.5 zu verwenden. Als ich versuchte, opencv in python3.4 zu importieren, wurde ein anderer Fehler über einige der fehlenden Abhängigkeiten
angezeigt
Das letzte Bit des letzten Befehls sollte lauten: ../../opencv-3 Ich glaube, Sie sind zwei Schritte von der Angabe des opencv-3-Verzeichnisses entfernt
wordsforthewise
Sie möchten dabei auch alle Prozessoren verwenden. makeWenn Sie also 8 Kerne haben, tun Sie diesmake -j8
wordsforthewise
Führen Sie cmake von einem anderen parallelen Verzeichnis aus, ansonsten erhalten Sie dieses Problem stackoverflow.com/questions/45518317/…
100rabh
39

Ich fand diese .

OpenCV auf Rädern.

Inoffizielle OpenCV-Pakete für Python.

Die Installation war für Ubuntu 16.04 problemlos:

pip3 install opencv-python

Überprüfen Sie die Installation:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'
Trevor
quelle
1
Ich mag diese Lösung, habe aber folgende Fehlermeldung erhalten:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian
Dies ist möglicherweise die einfachste und funktionsfähigste Lösung, es sei denn, Sie suchen nach einer höheren Version von opencv
Joshua Owoyemi,
1
Stellen Sie sicher, dass Sie pip3 und NICHT pip verwenden!
Givonz
In meinem LXC-Container fehlte außerdem Folgendes: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ
einfach, aber dieses Paket hat keine Video-Funktionen
Beyhan Gül
8

python3-opencv kann aus dem Universe-Repository in Ubuntu 17.10 und höher installiert werden . Öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt install python3-opencv  

Aktualisieren Sie Ihr Betriebssystem auf 18.04, wenn Sie Ubuntu 14.04 oder Ubuntu 16.04 verwenden. Wenn Ubuntu 16.04 in WSL installiert ist, sudo do-release-upgrade -dwird es auf 18.04 aktualisiert.

karel
quelle
1

Die einfachste und eleganteste Möglichkeit, die ich online gefunden habe, ist die Installation der Bibliothek durch Ausführen eines Installationsskripts. Laden Sie das Installationsskriptinstall-opencv.sh herunter , öffnen Sie Ihr Terminal und führen Sie Folgendes aus:

bash install-opencv.sh

Geben Sie Ihr sudo-Passwort ein und Sie haben OpenCV installiert. Dieser Vorgang kann aufgrund der zu installierenden Pakete und des Kompilierungsprozesses sehr lange dauern.

Die Referenz: https://milq.github.io/install-opencv-ubuntu-debian/

Oluwayetty
quelle
1

Ich arbeite derzeit mit Google VM (Ubuntu 14.04). Die Installation von opencv auf der Python3.4-Version war eine ziemliche Aufgabe. Ich wollte, dass opencv für Python 3.4 installiert wird, aber jedes Mal, wenn es auf Version 2.7 installiert wurde.

Ich werde die Schritte, die ich befolgt habe, teilen, um anderen dabei zu helfen.

Schritt 1 Befolgen Sie alle im openCv-Installationsteil beschriebenen Schritte, bis Sie fertig sind. Der Link ist unten angegeben:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Hinweis: Installieren Sie alle 3 beim Start genannten Pakete. Das fakultative auch .. !! Und vergessen Sie nicht, die Python-Version zu ändern, für die Sie installieren.

Ich tat

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Folgen Sie Schritt 2 für cmake.

Schritt 2 Um opencv in einer bestimmten Version von Python (Ubuntu) zu installieren, müssen Sie den Standard (PYTHON_DEFAULT_EXECUTABLE) mit dem Pfad festlegen, in dem Ihr Python installiert ist. Sie können dies mit dem Befehl whereis python3.4 (oder Ihrer Version) herausfinden. Meins war in/usr/bin/python3.4

Anstelle von cmake auf der Seite erwähnt, verwenden Sie diese,

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

Hinweis: Vergessen Sie nicht, Ihre Python-Version und den Pfad in PYTHON_DEFAULT_EXECUTABLE zu ändern.

Schritt 3 Befolgen Sie die verbleibenden Schritte, wie im Link beschrieben, bis sudo make install

Ich hoffe es hilft.

Vaibhav
quelle
0

Basishandbuch: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Das Folgende, das unter Ubuntu 18.04 getestet wurde , installiert OpenCV 4.1.0-dev und verwendet keine virtuelle Python-Umgebung. Ich habe noch nicht herausgefunden, wie sie funktionieren. Ich habe die Antwort hierher gestellt, damit sie besser sichtbar ist.

Bedarf

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

So installieren Sie Jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. Repos klonen

Die Installation enthält Contrib-Module.

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(Git-Zweig auf 3.4, um diese Version zu installieren.)

1.1 Erstelle einen Build-Ordner

Wenn Sie es vermasseln, löschen Sie einfach den Build-Ordner und beginnen von vorne .

mkdir build
cd build

2. Konfigurieren

Ich benutze folgende cmake Flags:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

Optionale Flags: (Es gibt viele Flags , einige nützliche finden Sie in diesem Blogeintrag. )

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

Stellen Sie sicher, dass cmake Ihre Python-Version findet, indem Sie die Ausgabe auf Folgendes überprüfen:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

So legen Sie fest, welche Python-Versionen verwendet werden sollen

3. Machen und installieren

Verwenden Sie make mit der gewünschten Anzahl von Threads (z. B. Anzahl von Prozessoren) und installieren Sie dann.

make -j8
sudo make install

Die Dinge sollten jetzt zu installieren /usr/local

4. Testen

Wenn alles gut gegangen ist, sollten Sie in der Lage sein, cv2 in Python zu importieren.

import cv2
cv2.__version__
qwr
quelle
-1

OpenCV kann mit pip / pip3 und Homebrew installiert werden. Ich habe versucht, es vor der Verwendung von pip3 (Python 3.6.0) zu installieren, aber ich hatte Probleme mit VideoCapture, für das das ffmpeg-Paket erforderlich ist. cv2.VideoCapture ('Videodateiname'). Aus diesem Grund habe ich für die Installation von OpenCV Homebrew verwendet. Öffne ein Terminal mit Ctrl+ Alt+ Tund gib die folgenden Befehle ein:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
Biranchi
quelle
3
Warum schlagen Sie vor, mit homebrew?
guntbert
1
OpenCV kann mit pip / pip3 und Homebrew installiert werden. Ich hatte mit pip3 (Python 3.6.0) installiert, aber ich hatte Probleme mit VideoCapture, das ffmpeg-Paket erfordert. cv2.VideoCapture ('videofilename') Also habe ich Homebrew für die Installation verwendet und es hat gut funktioniert.
Biranchi
2
@Biranchi Bitte aktualisieren Sie Ihre Antwort mit den Informationen aus Ihrem Kommentar (und fügen Sie möglicherweise weitere Informationen hinzu).
Simon Sudler