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:

  1. Python 2.7.x ou Python 3.xx
  2. CMake

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.

  1. Communauté Visual Studio 2013

  2. 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 à:

  1. opencv
  2. opencv_contrib

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:

  1. C:\opencv-3.1.0
  2. C:\opencv-3.1.0\build
  3. C:\opencv-3.1.0\sources

Le troisième répertoire comprendra deux chemins:

  1. C:\opencv-3.1.0\sources\opencv
  2. 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.

cmake

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.

compiler

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:

après configuration

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.

modules supplémentaires

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.

nouveau surligné en rouge

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 .

faire de la génération


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

fichier sln

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 .

commencer à construire


É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

vérification

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow