无法获得menpo在Pycharm中显示图像

时间:2016-03-13 12:26:34

标签: python pycharm menpo

到目前为止我的代码:

import menpo.io as mio

bb = mio.import_builtin_asset.breakingbad_jpg()
bb.view()

我只是想和menpo一起玩。但似乎我甚至无法弄清楚如何显示内置资产(breakingbad.jpg)。我使用' menpo-0.6.2-cp27-none-win32.whl'从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装了menpo。文件。我在pycharm中运行代码。当我运行上面的代码时,它就完成了(Process完成了退出代码0 )。当我在pycharm上运行代码时如何让它显示图像,因为我假设它会出现在一个jupyter笔记本中?

基本上,当我在pycharm中运行代码时,我想知道是否有可能让它在新窗口中显示第一个图像(有点像opencv中的imshow())。任何帮助表示赞赏。谢谢!

(请参阅http://nbviewer.jupyter.org/github/menpo/menpo-notebooks/blob/v0.3.0/notebooks/Deformable%20Models/AAMs%20Basics.ipynb了解我所指的第一张图片)

1 个答案:

答案 0 :(得分:0)

问题是渲染循环相当复杂。这是人们选择使用诸如Jupyter / IPython之类的主要原因之一,因为它使渲染的非阻塞方面更容易(因为它只是直接输出到网页中)。在这种情况下,如果您希望数字显示“他们自己的”,您必须告诉Matplotlib进入交互模式。因此,在运行上面的代码之前,请尝试运行:

import matplotlib.pyplot as plt
plt.ion()

import menpo.io as mio

bb = mio.import_builtin_asset.breakingbad_jpg()
bb.view()

或者,在图片上调用view后,您可以强制Matplotlib显示它:

bb.view()
plt.show()