web-dev-qa-db-fra.com

OpenCV donnant une erreur chaque fois que l'importation cv2 est utilisée

J'ai installé cv2 avec pip3 install opencv-contrib-python sur le terminal et cela a fonctionné, mais sur le python IDLE chaque fois que j'essaie d'importer cv2 ou d'exécuter un fichier vscode avec cv2 importé, il dit

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/cv2.cpython-38-darwin.so, 2): Symbol not found: _inflateValidate
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libz.1.dylib
 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/cv2/.dylibs/libpng16.16.dylib

dans le terminal. Une idée de comment résoudre ce problème?

OpenCV est également appelé cv2 en Python.

L'installation d'OpenCV varie selon les systèmes d'exploitation, donc ci-dessous je vais fournir des instructions pour Windows, Mac et Linux:

Installation d'OpenCV sous Windows

1.Ouvrez la ligne de commande et tapez:

pip installer opencv-python

2.Ensuite, ouvrez une session Python et essayez:

importer cv2

3.Si vous n'obtenez aucune erreur, alors OpenCV a été installé avec succès et vous pouvez ignorer les étapes suivantes.

4.S'il y a une erreur (indiquant généralement que DLL load failed), veuillez télécharger un fichier de roue précompilé (.whl) à partir de ce lien et installez-le avec pip. Assurez-vous de télécharger le fichier correct. pour votre version Windows et votre version Python. Par exemple, pour Python 3.6 sur Windows 64 bits, vous feriez ceci:

pip installer opencv_python3.2.0cp36cp36mwin_AMD64.whl

5.Essayez ensuite d'importer cv2 dans Python à nouveau. S'il y a toujours une erreur, veuillez taper à nouveau ce qui suit dans la ligne de commande:

pip installer opencv-python

6.Maintenant, vous devez importer avec succèscv2 en Python.

Installer OpenCV sur Mac

Actuellement, certaines fonctionnalités d'OpenCV ne sont pas prises en charge pour Python 3 sur Mac OS, il est donc préférable d'installer OpenCV pour Python 2 et d'utiliser Python 2 pour exécuter les programmes qui contiennent du code cv2. Il vaut la peine de mentionner que Python 2 est installé par défaut sur Mac, donc pas besoin d'installer Python 2 . Voici les étapes pour installer correctement OpenCV:

  1. Installez l'infusion:

Ouvrez votre terminal et collez ce qui suit:

/ usr/bin/Ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" 2. OpenCV dépend de GTK +, veuillez donc l'installer cette dépendance d'abord avec brew (toujours depuis le terminal):

brasser installer gtk +

  1. Installez OpenCV avec infusion:

brew installer opencv

  1. Ouvrez Python 2 en tapant:

python

  1. Importez cv2 en Python:

importer cv2

Si vous n'obtenez aucune erreur, cela signifie qu'OpenCV a été installé avec succès.

Installer OpenCV sur Linux

1.Veuillez ouvrir votre terminal et exécuter les commandes suivantes une par une:

Sudo apt-get install libqt4-dev cmake -D WITH_QT = ON .. make Sudo make install 2. Si cela ne fonctionne pas, veuillez exécuter ceci:

Sudo apt-get install libopencv- * 3.Ensuite, installez OpenCV avec pip:

pip installer opencv-python

  1. Importez cv2 dans Python.S'il n'y a pas d'erreur, OpenCV a été installé avec succès.
0
chandnii