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 .
Je cherche de l'aide comment puis-je le résoudre. Merci.
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:
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
.opencv-master.Zip
et opencv_contrib-master.Zip
opencv
et opencv_contrib
répertoiresgenerating is done
avant de continuer.OpenCV.sln
. Faites un clic droit sur ce fichier .sln et ouvrez-le avec le studio visuel 2013 utilisé dans CMake.Soyez patient pendant cette étape et la prochaine prendra beaucoup de temps.
Release
. Ces étapes prennent environ 10 à 15 minutes..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
.import cv2
. Si aucune erreur, exécutez cv2.__version__
, et vous devriez obtenir 3.1.0-dev
.Si quelque chose n'est pas clair, veuillez regarder le tutoriel fourni au début de cette réponse.
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
_.
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
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.
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.