Comment installer OpenCV version 3.1 sur Ubuntu 16.04 LTS pour fonctionner avec Python 3.5.1?
J'ai essayé this sur un VM mais c'est évidemment utile si vous voulez travailler avec Python 2.
J'ai OpenCV version 3.1 sur Ubuntu 16.04 LTS pour fonctionner avec Python 3.5.1. Dans la dernière version corrigée, essayez:
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/
Mais je n'ai pas téléchargé dev python et OpenCV, j'ai directement pris github:
EDIT:
Voici les instructions que j'ai testées avec succès et mentionnées dans le lien ci-dessus:
Sudo apt-get update
Téléchargez les packages requis pour compiler OpenCV:
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
Le résultat devrait ressembler à: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m
. La première partie de la sortie correspond à l'emplacement attendu. La seconde partie indique l'emplacement actuel du fichier de configuration. Pour résoudre ce problème, nous allons copier le fichier de l’emplacement actuel vers l’emplacement prévu: Sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
git clone https://github.com/Itseez/opencv.git
. Cela téléchargera OpenCV 3. Puis renommez le dossier opencv
en opencv-3
Créez un répertoire build
, déplacez-vous dessus et lancez:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
puis Sudo make install
.J'ai trouvé ceci .
OpenCV sur roues.
Packages OpenCV non officiels pour Python.
L'installation s'est faite sans problème pour Ubuntu 16.04:
pip3 install opencv-python
Vérifiez l'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'
python3-opencv peut être installé à partir de référentiel Univers sous Ubuntu 17.10 et versions ultérieures. Ouvrez le terminal et tapez:
Sudo apt install python3-opencv
Mettez à niveau votre système d'exploitation vers 18.04 si vous utilisez Ubuntu 14.04 ou Ubuntu 16.04. Si Ubuntu 16.04 est installé dans WSL, Sudo do-release-upgrade -d
le mettra à niveau vers 18.04.
La façon la plus simple et élégante que j'ai trouvée en ligne est d'installer la bibliothèque en exécutant un script d'installation [script] [1]. Téléchargez le script d'installation install-opencv.sh, ouvrez votre terminal et exécutez:
bash install-opencv.sh
Tapez votre mot de passe Sudo et vous aurez installé OpenCV. Cette opération peut prendre beaucoup de temps en raison des packages à installer et du processus de compilation.
La référence: https://milq.github.io/install-opencv-ubuntu-debian/
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
Guide de base: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Ce qui suit, testé sur Ubuntu 18.04 , installe OpenCV 4.1.0-dev et n'utilise pas python environnement virtuel. Je n'ai pas encore compris comment ils fonctionnent. Je mets la réponse ici pour qu'elle ait une visibilité plus large.
[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
Comment installer 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
L'installation comprendra des modules contrib.
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
(Branche Git à 3.4 pour installer cette version.)
Si vous vous trompez, il suffit de supprimer le dossier de construction et recommencer à partir de là .
mkdir build
cd build
J'utilise les drapeaux cmake suivants:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
Drapeaux facultatifs: (il y a beaucoup de drapeaux , voir cet article de blog pour quelques utiles)
-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
Assurez-vous que cmake trouve votre version python en vérifiant les résultats suivants:
-- 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
Comment spécifier les versions de python à utiliser
Utilisez make avec le nombre de threads souhaité (nombre de processeurs, par exemple), puis installez-le.
make -j8
Sudo make install
Les choses devraient maintenant s'installer sur /usr/local
Si tout se passe bien, vous devriez pouvoir importer cv2 en python.
import cv2
cv2.__version__