web-dev-qa-db-fra.com

L'image ne s'affiche pas dans Google Colab lors de l'utilisation de imshow ()

Je travaille sur un projet qui nécessite des fonctions d'OpenCV pour tracer des images. J'essaie d'afficher l'image en utilisant le code ci-dessous dans Google Colab. Mais rien n'apparaît dans la sortie. Quelqu'un peut-il m'aider avec ça?

%pylab notebook
import cv2

testim = imread('butterfly.jpg')
figure()
imshow(testim)
plt.show()

Capture d'écran:

enter image description here

Lien vers mon carnet Colab

5
Alankrit Mishra

Les fonctions cv2.imshow () et cv.imshow () du paquet opencv-python sont incompatibles avec le bloc-notes Jupyter; voir https://github.com/jupyter/notebook/issues/3935 .

En remplacement, vous pouvez utiliser la fonction suivante:

from google.colab.patches import cv2_imshow

Par exemple, ici nous téléchargeons et affichons une image PNG du logo Colab:

!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.png
import cv2
img = cv2.imread('logo.png', cv2.IMREAD_UNCHANGED)
cv2_imshow(img)

Crédits: extraits de code dans Google Colab

1
Ajai

imshow nécessite un serveur X, qui n'est pas disponible dans un navigateur Web.

Utilisez plutôt le IPython.display.Image bibliothèque. Voici un exemple: https://colab.research.google.com/drive/1jWHKR6rhhyZtUulttBD6Pxd_AJhgtVaVenter image description here

1
Bob Smith

Au lieu d'utiliser cv2.imshow(), essayez ceci:

  1. Modifiez l'importation en from google.colab.patches import cv2_imshow
  2. Remplacez cv2.imshow() par cv2_imshow()

Je l'ai essayé et cela a fonctionné pour moi.

0
Abhay Jain