Deepdream python脚本没有显示图像

时间:2017-02-14 12:02:31

标签: python python-imaging-library caffe deep-dream

我已按照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.getvalue()打印它时f(StringIO)包含“垃圾”这一点似乎很奇怪。

有关为什么没有显示图像的任何见解?

修改 如果我更改了行(在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 个答案:

答案 0 :(得分:0)

更改行

display(Image(data=f.getvalue()))

im = PIL.Image.open('/home/jose/Downloads/deepdream/test')

显示图像。现在的问题是,我无法关闭它,因此它会显示其中一个。