Afficher une image avec Python

J'ai essayé D'utiliser IPython.afficher avec le code suivant:

from IPython.display import display, Image
display(Image(filename='MyImage.png'))

J'ai aussi essayé d'utiliser matplotlib avec le code suivant:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
plt.imshow(mpimg.imread('MyImage.png'))

Dans les deux cas, rien n'est affiché, pas même un message d'erreur.

22
demandé sur Community 2016-02-09 10:50:58

6 réponses

Si vous utilisez matplotlib et que vous souhaitez afficher l'image dans votre bloc-notes interactif, essayez ce qui suit:

%pylab inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('your_image.png')
imgplot = plt.imshow(img)
plt.show()
54
répondu Joe Bathelt 2016-02-09 09:09:35

Si vous utilisez matplotlib, vous devez afficher l'image en utilisant plt.show() sauf si vous n'êtes pas en mode interactif. Par exemple:

plt.figure()
plt.imshow(sample_image) 
plt.show()  # display it
14
répondu MaxPowers 2017-06-21 06:49:46

D'une manière beaucoup plus simple, vous pouvez faire la même chose en utilisant

import Image

image = Image.open('image.jpg')
image.show()
9
répondu the_unknown_spirit 2016-02-09 07:54:52

L'utilisation d'opencv-python est plus rapide pour plus d'opération sur l'image:

import cv2
import matplotlib.pyplot as plt

im = cv2.imread('image.jpg')
im_resized = cv2.resize(im, (224, 224), interpolation=cv2.INTER_LINEAR)

plt.imshow(cv2.cvtColor(im_resized, cv2.COLOR_BGR2RGB))
plt.show()
4
répondu Qhan 2018-01-24 07:00:57

C'est simple Utiliser le pseudo code suivant

from pylab import imread,subplot,imshow,show

import matplotlib.pyplot as plt

image = imread('...')  // choose image location

plt.imshow(image)

plt.show() // cela vous montrera l'image sur la console.

2
répondu Ayush Srivastava 2018-01-29 14:47:48

Cela a fonctionné pour moi, inspiré par @the_unknown_spirit

from PIL import Image
image = Image.open('test.png')
image.show()
1
répondu Punnerud 2018-07-14 11:49:45