9
votes

Opencv imshow plante le lanceur Python sur macOS 11.0.1 (Big Sur)

J'essaie d'exécuter du vieux code à partir du filtre gaussien quand je découvre que le lanceur python est bloqué en essayant de faire la fonction imshow. J'ai essayé:

  • Utilisé Matplotlib pour afficher un graphique pour voir si le lanceur python était le problème, mais non, le graphique s'est bien présenté.

  • Supprimez le processus entre les deux pour que l'image soit lue et affichée de peur que quelque chose dans mon code ne casse le lanceur mais sans succès.

  • Opencv-python réinstallé mais sans succès.

J'ai également vu une question comme celle-ci dans la recherche Google, mais OP l'a supprimée.

Quelqu'un a-t-il rencontré ce problème ou a-t-il un correctif pour cela?

Exemple de code:

import cv2 as cv
filename = 'chessboard.png'
img = cv.imread(filename)
cv.imshow('dst',img)
cv.waitKey(0)

Système d'exploitation: MacOS Big Sur (11.0.1)


3 commentaires

quelle est l'erreur renvoyée ?? ...


Il n'y a pas d'erreur de retour, le lanceur n'affiche tout simplement rien et les exécutions du programme restent bloquées


Je vis exactement la même chose. Essayé Python 3.8 et 3.9, OpenCV 4.4 et 4.5 Essayé dans Pycharm et VS Code. Je suis également sur OSX Big Sur 11.0.1. À partir du moment où vous appelez imread , le processus se bloque.


8 Réponses :


0
votes
import cv2 as cv
import matplotlib.pyplot as plt
filename = 'chessboard.png'
img = cv.imread(filename)
cv.imshow('dst',img)
cv.waitKey(0)
I also found that pc hangs up at cv.imread(...).
Nothing was happened.
So I added line 2 import matplotlib.pyplot ...,
the image was displayed.

0 commentaires

0
votes

J'ai eu le même problème que toi. Je l'ai résolu en installant anaconda et en utilisant l'environnement virtuel d'anaconda (PyCharm)


0 commentaires

7
votes

J'ai résolu le problème avec les étapes ci-dessous:

  1. Installez l'anaconda.
  2. Installez les bibliothèques nécessaires.
  3. Exécutez le script, une erreur est apparue comme ci-dessous:

Vous pourriez charger deux ensembles de binaires Qt dans le même processus. Vérifiez que tous les plugins sont compilés avec les bons binaires Qt. Exportez DYLD_PRINT_LIBRARIES = 1 et vérifiez qu'un seul jeu de binaires est en cours de chargement.

  1. puis j'ai installé deux libraies:

pip install opencv-python opencv-python-headless

  1. Réessayez d'exécuter le script, l'image peut être affichée en haut à gauche du moniteur.

2 commentaires

pip install opencv-python opencv-python-headless fonctionné pour moi mais sonne comme contre les meilleures pratiques: (. voir ici - "[...] vous ne devriez CHOISIR QU'UN SEUL D'EUX. N'installez pas plusieurs paquets différents dans le même environnement. Il n'y a pas d'architecture de plugin: tous les packages utilisent le même espace de noms (cv2). [...] "


J'ai également défini l'autorisation d'accès complet du système de fichiers pour le compilateur Python, je ne sais pas si l'étape manquante ou non



2
votes

J'ai naturellement mon environnement installé dans anaconda. J'ai dû utiliser le package opencv-python-headless . Il fonctionne à nouveau. Également

cv.imread(...)

méthode


0 commentaires

2
votes

J'étais également confronté au même problème. Je l'ai résolu en installant simplement opencv-python-headless . utilisation:

pip install opencv-python-headless


0 commentaires

2
votes

Je rencontre également ce problème lorsque je suis passé à Big Sur.

  1. Désinstallez anaconda (chaque paquet) et réinstallez python.

  2. pip install opencv-python opencv-python-headless

  3. Cela m'aide avec imshow () mais je ne peux pas exécuter cv.face. Cet attribut est introuvable.

  4. Cela résout mon problème

pip install --force-reinstall opencv-contrib-python==4.1.2.30 Cette rétrogradation permet à mon code de fonctionner à nouveau.


0 commentaires

1
votes

J'ai également rencontré ce problème après l'installation de macOS Big Sur. Ce n'est pas seulement cv2.imshow() qui n'a pas répondu mais aussi cv2.namedWindow()

cv2.imread() fonctionnait cependant.

La solution était d'installer opencv-python-headless comme d'autres l'ont déjà dit


0 commentaires

0
votes

Cela semble être un problème de référence de package. Ma solution résout le problème:

  • recréer conda env
  • package de réinstallation, incl. opencv-python-sans tête

1 commentaires

si vous avez installé opencv-contrib-python, la fenêtre opencv ne peut pas s'afficher.