无法让 menpo 在 Pycharm 中显示图像

Can't get menpo to display images in Pycharm

到目前为止我的代码:

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 中的代码。当我 运行 上面的代码时,它刚刚完成(进程完成,退出代码为 0 ).当我 运行 pycharm 上的代码时,我怎样才能让它显示图像,就像我假设它会在 jupyter 笔记本中一样?

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

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

问题是渲染循环相当复杂。这是人们选择使用像 Jupyter/IPython 这样的东西的主要原因之一,因为它使渲染的非阻塞方面更容易(因为它只是直接输出到网页中)。在这种情况下,如果你想让数字显示 'of their own accord' 你必须告诉 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()