Отображение изображения с помощью Python

Я попытался использовать IPython.display со следующим кодом:

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

Я также попытался использовать matplotlib со следующим кодом:

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

В обоих случаях ничего не отображается, даже сообщение об ошибке.

Ответ 1

Если вы используете matplotlib и хотите показать изображение в своем интерактивном ноутбуке, попробуйте следующее:

%pylab inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('your_image.png')
imgplot = plt.imshow(img)
plt.show()

Ответ 2

Если вы используете matplotlib, вам нужно показать изображение с помощью plt.show(), если вы не находитесь в интерактивном режиме. Например:.

plt.figure()
plt.imshow(sample_image) 
plt.show()  # display it

Ответ 3

В гораздо более простом виде вы можете сделать то же самое с помощью

import Image

image = Image.open('image.jpg')
image.show()

Ответ 4

Использование opencv-python быстрее для большей работы с изображением:

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()

Ответ 5

Это сработало для меня, вдохновлено @the_unknown_spirit

from PIL import Image
image = Image.open('test.png')
image.show()

Ответ 6

Это просто Использовать следующий псевдокод

from pylab import imread,subplot,imshow,show

import matplotlib.pyplot as plt

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

plt.imshow(image)

plt.show()//это покажет вам изображение на консоли.

Ответ 7

Ваше первое предложение работает для меня

from IPython.display import display, Image
display(Image(filename='path/to/image.jpg'))

Ответ 8

Ваш код:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

Что должно быть:

plt.imshow(mpimg.imread('MyImage.png'))
File_name = mpimg.imread('FilePath')
plt.imshow(FileName)
plt.show()

вам не хватает plt.show(), если вы не в записной книжке Jupyter, другие IDE не отображают графики автоматически, поэтому вам нужно использовать plt.show() каждый раз, когда вы хотите отобразить график или внести изменения в существующий график в последующем коде.

Ответ 9

import IPython.display as display
from PIL import Image
image_path = 'my_image.jpg'
display.display(Image.open(image_path))