Skimage: как показать изображение

Я новичок в skimage и пытаюсь показать изображение в своей записной книжке ipython:\

from skimage import data, io
coins = data.coins()
io.imshow(coins)

Но я вижу только следующую строку:

<matplotlib.image.AxesImage at 0x7f8c9c0cc6d8>

Может ли кто-нибудь объяснить, как отображать изображение прямо под кодом, как здесь: Правильный вывод


person Tehada    schedule 27.07.2016    source источник


Ответы (4)


Просто добавьте matplotlib.pyplot.show() после строки io.imshow(coins).

from skimage import data, io
from matplotlib import pyplot as plt


coins = data.coins()
io.imshow(coins)
plt.show()
person Eli Korvigo    schedule 27.07.2016
comment
Это не работает для меня, но, возможно, это работает для OP. - person A. Vidor; 27.07.2016
comment
@this-vidor достаточно странно. Попробуйте запустить это в консоли Python. - person Eli Korvigo; 27.07.2016
comment
Где, по-вашему, я его запускал! - person A. Vidor; 27.07.2016
comment
@this-vidor, можешь показать мне результат? Я предполагаю, что ваш бэкэнд matplotlib настроен неправильно. - person Eli Korvigo; 27.07.2016
comment
Сначала запустите «%matplotlib inline» где-нибудь в своем блокноте, затем он должен показать его встроенным - person Jan van der Vegt; 27.07.2016
comment
Нет выхода, кроме того, что указал OP. plt.show() ничего не поднимает, просто ничего не показывает. Рад, что это сработало для ОП. На самом деле это не проблема, которую мне нужно решить. - person A. Vidor; 27.07.2016
comment
@Tehada извините, я пропустил часть блокнота ipython. Как говорит Ян ван дер Вегт, просто введите волшебную команду %matplotlib inline, чтобы встроить изображения в блокнот. - person Eli Korvigo; 27.07.2016

Чтобы отобразить ожидающие изображения, вам нужно io.show() подписаться на io.imshow(coins)

person BugKiller    schedule 10.12.2017
comment
Проблема с этим ответом в том, что он дублирует предыдущий - person Tehada; 10.12.2017

изображения с использованием библиотеки skikit-image, matplotlib, SciPy, NumPy

import os
# importing io from skimage 
import skimage
from skimage import io
# way to load image from file
file = os.path.join(skimage.data_dir, 'E:/img.jpg') 
myimg = io.imread(file) 
# way to show the input image 
io.imshow(myimg) 
io.show()
person harikesh jaiswal    schedule 20.01.2019

Вы можете использовать skimage и matplotlib.pyplot следующим образом:

from skimage import io, data  
from matplotlib import pyplot as plt

# get coin image
coin = data.coins()    

# display image   
plt.imshow(coin)
plt.show() 
person Omphemetse    schedule 09.04.2020
comment
Вы забыли добавить «plt.show()» в конце кода. Если вы не добавите эту строку, изображение не будет отображаться. - person Ajay B; 24.08.2020