Отображение изображения с помощью 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))