web-dev-qa-db-fra.com

Comment installer OpenCV 3.1 pour Python 3.5 sur Ubuntu 16.04 LTS?

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.

21
Billal Begueradj

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:

1

EDIT:

Voici les instructions que j'ai testées avec succès et mentionnées dans le lien ci-dessus:

  1. Mettez à jour le référentiel: Sudo apt-get update
  2. 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
    
  3. Installez les packages de développement pour Python3.5: Sudo apt-get install python3.5-dev
  4. Copiez les fichiers 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/
  5. Créez un répertoire temporaire, accédez-y et exécutez: git clone https://github.com/Itseez/opencv.git. Cela téléchargera OpenCV 3. Puis renommez le dossier opencv en opencv-3
  6. 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
    
  7. Une fois le processus terminé, exécutez make puis Sudo make install.
  8. Prendre plaisir.
9
Dmitry Magas

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'
35
Trevor

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.

5
karel

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/

1
Oluwayetty
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
1
Biranchi

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.

Exigences

[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

1. Cloner les repos

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.)

1.1 Créer un dossier de construction

Si vous vous trompez, il suffit de supprimer le dossier de construction et recommencer à partir de là .

mkdir build
cd build

2. Configuration

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

3. Fabriquer et installer

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

4. test

Si tout se passe bien, vous devriez pouvoir importer cv2 en python.

import cv2
cv2.__version__
0
qwr