Python скрипт Deepdream не показывает изображения
Я следовал руководству в Link до
_=deepdream(net, img)
шаг. Теперь он работает без ошибок, но не показывает изображения. Это вывод:
<IPython.core.display.Image object>
0 0 inception_4c/output (210, 373, 3)
<IPython.core.display.Image object>
0 1 inception_4c/output (210, 373, 3)
<IPython.core.display.Image object>
0 2 inception_4c/output (210, 373, 3)
Это продолжается с аналогичным выходом.
Я могу показать файл с этим кодом:
im = PIL.Image.open('sky1024px.jpg')
im.show()
Но это не работает с кодом, который предоставляет руководство. Единственное, что кажется странным, это то, что f (StringIO) содержит "мусор", когда я печатаю его с помощью f.getvalue().
Любое понимание, почему это не показывает изображения?
РЕДАКТИРОВАТЬ: если я изменю строку (в методе showarray)
PIL.Image.fromarray(a).save(f, fmt)
в
PIL.Image.fromarray(a).save('/home/jose/Downloads/deepdream/test', fmt)
Он не показывает изображение, но, по крайней мере, сохраняет его в указанной папке.
РЕДАКТИРОВАТЬ 2: Изменение строки
display(Image(data=f.getvalue()))
с
im = PIL.Image.open('/home/jose/Downloads/deepdream/test')
показывает изображение. Теперь проблема в том, что я не могу закрыть его, поэтому он показывает один поверх других.
1 ответ
Изменение линии
display(Image(data=f.getvalue()))
с
im = PIL.Image.open('/home/jose/Downloads/deepdream/test')
показывает изображение. Теперь проблема в том, что я не могу закрыть его, поэтому он показывает один поверх других.