Ответ 1
Вам нужно указать matplotlib, чтобы на самом деле показать изображение. Добавьте это в конец вашего сегмента:
plt.show()
Я использую ubuntu 14.04 и кодирую в ноутбуке jupyter с помощью anaconda2.7, и все остальное в актуальном состоянии. Сегодня я кодировал, все отлично работало. Я закрыл блокнот, и когда я его снова открыл, все прекрасно работало, за исключением того, что изображение не отображалось.
%matplotlib inline
import numpy as np
import skimage
from skimage import data
from matplotlib import pyplot as plt
%pylab inline
img = data.camera()
plt.imshow(img,cmap='gray')
это код, который я использую, очень простой, но не отображающий изображение
<matplotlib.image.AxesImage at 0xaf7017ac>
это отображается в области вывода пожалуйста, помогите
Вам нужно указать matplotlib, чтобы на самом деле показать изображение. Добавьте это в конец вашего сегмента:
plt.show()
Чтобы показать изображение в Jupyter Notebook от matplotlib, нужно использовать команду %matplotlib inline
magic и plt.show()
.
Что касается вашего кода, добавление plt.show()
после выражения plt.imshow()
сделает изображение показанным.
Если вы используете inline
бэкэнд, вам просто нужно вызвать plt.show()
.
Если вы используете notebook
бэкенд (%matplotlib notebook
), то вы должны вызвать plt.figure()
перед plt.imshow(img)
. Это особенно важно, если вы хотите использовать интерактивные фигуры!