opencv
Construire et compiler opencv 3.1.0-dev pour Python2 sous Windows en utilisant CMake et Visual Studio
Recherche…
Remarques
Construire et compiler opencv 3.1.0-dev
pour obtenir un accès pour les modules non libres peut être un casse-tête pour certaines personnes, en particulier sur les machines Windows. Contrairement à Ubuntu, la configuration d’opencv pour Windows prend un certain temps et nécessite deux dépendances de pf pour être installées avant de générer et de compiler.
Les programmes que vous devez télécharger et installer avant d'aller plus loin dans n'importe quelle étape sont les suivants:
Si vous souhaitez télécharger Python pour Win32, vous devez également télécharger CMake pour Win32 même si vous utilisez un ordinateur 64 bits.
Il est recommandé de télécharger les programmes 32 bits car certaines bibliothèques Python ne sont prises en charge que par les machines 32 bits. Pour éviter les problèmes, installez tout en version 32 bits.
Numpy pour Python2.7 Win32
Après avoir installé toutes les dépendances ci-dessus, redémarrez votre PC et vous serez prêt à passer à l'étape suivante.
Étape 2:
Si vous n'êtes pas le type de personne qui préfère lire, vous pouvez regarder ce tutoriel . Le tutoriel vous emmène d'ici à la fin de cette documentation.
Vous devrez obtenir opencv et opencv_contrib à partir de github . Vous pouvez trouver les deux à:
Créez un répertoire nommé opencv-3.1.0 dans lequel vous allez créer deux autres répertoires, l'un pour la construction et l'autre pour les sources . Vous allez mettre les deux fichiers zip téléchargés dans le fichier source après l'extraction.
Par exemple, votre répertoire opencv-3.1.0 se trouve dans le lecteur C, vous aurez donc trois chemins:
-
C:\opencv-3.1.0
-
C:\opencv-3.1.0\build
-
C:\opencv-3.1.0\sources
Le troisième répertoire comprendra deux chemins:
-
C:\opencv-3.1.0\sources\opencv
-
C:\opencv-3.1.0\sources\opencv_contrib
Maintenant c'est fait avec la préparation. Permet de faire des choses utiles.
Étape 3:
Exécutez CMake en tant qu'administrateur. Une fenêtre comme celle-ci apparaîtra et vous devrez fournir deux répertoires, l’un pour les sources et l’autre pour l’endroit où les fichiers seront compilés. L'image ci-dessous peut vous aider mieux que les mots.
Ensuite, cliquez sur configurer et vous serez promu pour fournir les générateurs; c'est-à-dire des compilateurs; pour opencv. Vous devez fournir le cl.exe
situé dans Microsoft Visual Studio 2013. Cliquez sur spécifiez les générateurs natifs et une fenêtre pop-up apparaîtra comme suit:
Les chemins seront quelque chose comme ceci: C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe
. Indiquez votre chemin pour les champs C et C ++. Cliquez sur Terminer et attendez que la configuration soit terminée. Vous devriez obtenir zéro erreur si vous suiviez correctement toutes les étapes précédentes.
Une fois la configuration de CMake terminée, vous verrez apparaître de nouveaux éléments dans la fenêtre CMake qui sont mis en évidence en rouge. Ce sera quelque chose comme:
Vérifiez les builds dont vous avez besoin en cliquant sur la petite case carrée. Recherchez la ligne OPENCV_EXTRA_MODULES_PATH
et indiquez le répertoire de modules dans opencv_contrib dans le répertoire des sources.
Une fois que vous avez terminé tout ce dont vous avez besoin et que le chemin des modules supplémentaires est activé, appuyez à nouveau sur configure pour mettre à jour. Les lignes précédemment surlignées ne seront plus mises en surbrillance et les nouveaux champs seront surlignés en rouge à la place.
Cochez également les cases pour tout ce que vous devez construire.
Assurez-vous que BUILD_opencv_contrib_world et BUILD_opencv_world ne sont pas cochés . Il y a probablement un bogue où une erreur se produit quand l'un de ces derniers est vérifié.
À la fin de cette étape, cliquez sur Générer et vous aurez terminé avec CMake et vous pourrez le fermer. S'il n'y a pas d'erreurs, vous obtiendrez un message à la fin du volet inférieur indiquant Génération terminée .
Étape 4:
Ouvrez le répertoire de construction situé dans opencv-3.1.0 et vous y trouverez un tas de nouveaux dossiers et fichiers. C'était un dossier vide au début de ce processus.
Vous ne traitez que OpenCV.sln
fichier OpenCV.sln
et ne faites rien avec les fichiers restants. Ouvrez ce fichier avec la version utilisée lors de la compilation dans le CMake à l'étape précédente. Ce doit être Visual Microsoft 2013
.
Lorsque vous ouvrez le fichier .sln, soyez patient car il faut un certain temps pour tout préparer à la construction. Lorsque Prêt est stable (ne change pas), vous pouvez commencer à construire vos cibles. Commencez à construire comme numéroté dans l'image ci-dessous. Assurez-vous également que la Solution Configuration
la Solution Configuration
est Release
pas Debug
.
Étape 5:
Lorsque la construction est terminée, vous devrez copier et coller quelques fichiers du répertoire de construction dans le répertoire Python27
.
Recherchez le fichier cv2.pyd
et copiez-le dans le répertoire site-packages
de Python27
. cv2.pyd
devrait être présent dans C:\opencv-3.1.0\build\lib\Release
. Après cela, copiez seulement les fichiers .dll dans C:\opencv-3.1.0\build\bin\Release
dans le répertoire parent de Python27
à cet emplacement C:\Python27
.
À la fin de cette étape, redémarrez votre PC.
Vérification:
Ouvrez IDLE et dans le type de shell Python:
>>> import cv2
>>> print cv2.__version__
3.1.0-dev
Lecture de l'image et conversion en niveaux de gris
import cv2
import numpy as np
img = cv2.imread('<your_image>')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('image', img)
cv2.imshow('gray', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()