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.
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.
Antworten:
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:
BEARBEITEN:
Hier sind die Anweisungen, die ich erfolgreich getestet und im obigen Link erwähnt habe:
sudo apt-get update
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
sudo apt-get install python3.5-dev
python3.5-config --includes
Die 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/
git clone https://github.com/Itseez/opencv.git
. Dadurch wird OpenCV 3 heruntergeladen. Benennen Sie dann den Ordner opencv
in umopencv-3
Erstellen Sie ein build
Verzeichnis, wechseln Sie dorthin und führen Sie Folgendes aus:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
und dann sudo make install
.make
Wenn Sie also 8 Kerne haben, tun Sie diesmake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
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 -d
wird es auf 18.04 aktualisiert.
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/
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.
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.
[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
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.)
Wenn Sie es vermasseln, löschen Sie einfach den Build-Ordner und beginnen von vorne .
mkdir build
cd build
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
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
Wenn alles gut gegangen ist, sollten Sie in der Lage sein, cv2 in Python zu importieren.
import cv2
cv2.__version__
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)
homebrew
?