web-dev-qa-db-fra.com

OpenCV install opencv_contrib sur Windows

J'utilise OpenCV 3.1.0 , Python 2.7.11 et Windows 10. Je veux construire les modules supplémentaires ( opencv_contrib ) dans OpenCV .

Je suis l'étape dans ce GitHub .

$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5

Quand je tape cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources, il y a une erreur .

enter image description here

Je cherche de l'aide comment puis-je le résoudre. Merci.

14
VICTOR

Mise à jour 29-5-2017: Cela fonctionne également avec OpenCV 3.2.0-dev. Désormais, l'utilisation de Visual Studio 2015 ou 2017 ne donne aucune erreur .

Le cv2.pyd est maintenant automatiquement déplacé vers site-packages. Il vous suffit de copier les DLL.

J'ai fait un tutoriel sur la façon de compiler et de construire votre propre OpenCV 3.1.0-dev à partir de zéro. C'est simple et organisé et fonctionne très bien avec moi. Si vous avez le temps de recompiler OpenCV, consultez le tutoriel .

Les étapes à suivre sont les suivantes:

  1. Installer Visual Studio 2013
  2. Installer CMake
  3. Téléchargez à la fois opencv et opencv_contrib depuis github
  4. Créez un répertoire opencv-3.1.0-dev et dans ce répertoire, créez deux autres répertoires, l'un appelé build et l'autre appelé sources. paths sera opencv-3.1.0-dev\build et opencv-3.1.0-dev\sources.
  5. Décompressez opencv-master.Zipet opencv_contrib-master.Zip
  6. Dans le répertoire des sources créé à l'étape 4, collez opencv et opencv_contrib répertoires
  7. Ouvrez CMake et fournissez deux chemins, un pour le répertoire de construction et l'autre pour le répertoire des sources

cmake

  1. Appuyez sur configurez , beaucoup de lignes surlignées en rouge apparaîtront.

configure

  1. avant que ces lignes n'apparaissent, vous devrez spécifier votre compilateur. (Sélectionnez également la version de bit correcte en fonction de vos besoins, la même procédure fonctionne pour les 32 bits et 64 bits)

compiler

  1. Choisissez ce que vous voulez construire, mais la chose la plus importante à faire est de fournir le chemin des modules non libres.

extra modules

  1. Appuyez à nouveau sur configurez et les nouvelles lignes seront surlignées en rouge.
  2. Assurez-vous de décocher BUILD_opencv_contrib_world avant d'appuyer sur générer.

new

  1. La dernière étape avec CMake est d'appuyer sur générer .
  2. Assure-toi generating is done avant de continuer.

generating done

  1. ouvrez le build qui était vide et vous trouverez un tas de fichiers. Le fichier le plus important est OpenCV.sln. Faites un clic droit sur ce fichier .sln et ouvrez-le avec le studio visuel 2013 utilisé dans CMake.

the sln file

Soyez patient pendant cette étape et la prochaine prendra beaucoup de temps.

  1. Créez les 3 fichiers avec la commande dans l'image suivante. Modifiez le mode en Release. Ces étapes prennent environ 10 à 15 minutes.

build

  1. Copiez tous les .dll fichiers [présent sur opencv-3.1.0-dev\build\bin\Release] et le cv2.pyd et collez-les dans le site-packages répertoire dans Pyhton27\Lib\site-packages.
  2. Pour vérifier la construction, ouvrez Python et exécutez import cv2. Si aucune erreur, exécutez cv2.__version__, et vous devriez obtenir 3.1.0-dev.

verification

Si quelque chose n'est pas clair, veuillez regarder le tutoriel fourni au début de cette réponse.

27
Tes3awy

Pour Python 3.6/3.5, vous pouvez utiliser le module * .whl (Python on Wheels) d'ici :

_pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_AMD64.whl
_

Pour Python 2.7 il n'y a pas d'opencv + contrib dans un module, mais vous pouvez installer séparément le module opencv sans contrib à partir d'ici à la fin de la page puis ajouter _opencv-contrib-python_ module:

_pip install opencv_python-3.2.0.7-cp27-cp27m-win_AMD64.whl
pip install opencv-contrib-python
_

Ne mélangez pas les modules opencv + contrib opencv-python (3.2.0+contrib) et opencv-contrib-python (3.2.0.7), sinon votre "_import cv2_" s'arrêtera jusqu'à ce que vous supprimiez le module _opencv-contrib-python_.

15
FooBar167

pas besoin de choses complexes, désinstallez simplement la version d'opencv que vous avez et faites:

pip install opencv-contrib-python

Bonne chance, ambre

7
Amber

La réponse de foo bar est le meilleur moyen simple d'ajouter opencv_contrib à python. Mais opencv_python-3.2.0.7-cp27-cp27m-win_AMD64.whl est juste pour les puces AMD. Si vous l'exécutez sur une puce Intel, vous recevrez un message d'erreur comme celui-ci: "XXX n'est pas une roue prise en charge sur cette plate-forme". Dans ce cas, vous devez utiliser opencv_python-3.2.0.7-cp27-cp27m-win32.whl.

3
daithuongphu

Il semble que vous n'ayez aucun compilateur installé ou il n'est pas trouvé.

J'ai travaillé avec succès avec ce guide:

http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html

Cependant, il était nécessaire d'utiliser Visual Studio 12 2013, les autres versions ne fonctionnaient pas.

1
tfv