2016-03-13 2 views
0

Мой код до сих пор:Невозможно получить menpo отображать изображения в PyCharm

import menpo.io as mio 

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

Я просто пытался играть с menpo. Но кажется, что я даже не могу понять, как отображать встроенный актив (breakbad.jpg). Я установил menpo от http://www.lfd.uci.edu/~gohlke/pythonlibs/, используя файл menpo-0.6.2-cp27-none-win32.whl. Я запускаю код в pycharm. Когда я запускаю код выше, он просто заканчивается (процесс завершен кодом выхода 0 ). Как я могу заставить его показать изображение, когда я запускаю код на pycharm, поскольку я предполагаю, что это будет в ноутбуке jupyter?

По сути, мне было интересно узнать, можно ли отобразить первое изображение в новых окнах (например, imshow() в opencv), когда я запускаю код в pycharm. Любая помощь приветствуется. Благодаря!

(см http://nbviewer.jupyter.org/github/menpo/menpo-notebooks/blob/v0.3.0/notebooks/Deformable%20Models/AAMs%20Basics.ipynb для первого изображения, что я имею в виду)

ответ

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() 
Смежные вопросы