Maison  >  Article  >  développement back-end  >  Comment configurer OpenCV3.2 dans Python3.5

Comment configurer OpenCV3.2 dans Python3.5

php中世界最好的语言
php中世界最好的语言original
2018-04-09 11:47:452358parcourir

Cette fois, je vais vous apporter Comment configurer OpenCV3.2 avec Python3.5, quelles sont les précautions pour configurer OpenCV3.2 avec Python3.5, ce qui suit est un guide pratique Dans ce cas, jetons un coup d'œil une fois.

1.Téléchargement OpenCV

Créez d'abord un dossier vide, entrez dans le dossier et exécutez la commande suivante, par exemple, le dossier que j'ai créé est opencv-python

cd opencv-python
git clone https://github.com/opencv/opencv.git

Vous pouvez également accéder directement au site Web OpenCV_Download pour télécharger

Utilisez git pour téléchargerIl devrait y avoir un dossier nommé opencv Entrez dans le dossier. et exécutez la commande suivante :

cd opencv
mkdir build
cd build

2. Compilez le code source opencv

Utilisez cmake pour compiler le code source opencv s'il vous plaît. confirmez que toutes les dépendances ont été installées avant de compiler. Pour installer correctement, vous pouvez exécuter la commande suivante :

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

Si le projet est déjà installé, il sera automatiquement ignoré Si. le projet n'est pas installé, il sera installé.

Pendant la phase de compilation à l'aide de cmake, les commandes exécutées ici sont différentes selon que le système est 64 bits ou 32 bits, ici nous nous concentrons principalement sur les commandes de compilation des systèmes 32 bits, et introduisons également les commandes de compilation des systèmes 64 bits. En théorie, à l'exception du chemin du fichier, tout le reste devrait être le même, mais cela n'a pas été vérifié, alors soyez prudent ! ! !

Une fois l'exécution ci-dessus terminée, exécutez la commande suivante pour une compilation 32 bits

Pour les systèmes 64 bits, le les options de la commande cmake, c'est-à-dire PYTHON_INCLUDE_DIR, etc. peuvent être spécifiquement visualisées dans le document d'orientation officiel via les invites suivantes

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/i386-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/bin/i386-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..

Reportez-vous aux commandes de compilation données par d'autres sur Internet et écrivez les 64 -bit commandes de compilation du système Cependant, sans vérification par moi-même, si des étudiants l'ont configuré avec succès, veuillez me laisser un message d'amélioration.

PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/

La seule différence entre la compilation d'opencv sur des systèmes 64 bits ou 32 bits est la commande cmake. Une fois cmake exécuté, exécutez respectivement les commandes suivantes

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..

S'il y a. Il n'y a pas d'erreurs, utilisez python3 pour développer à ce stade. L'environnement de développement opencv a été configuré. Écrivez un petit programme à essayer :

make
sudo make install

Exemple de code

Le résultat d'exécution est le suivant :

import cv2
srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment python lit et écrit les fichiers txt ligne par ligne


Comment python batch lit les fichiers txt dans Format DataFrame

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn