2013-05-09 15 views
38

私はpythonでnumpy、scipy、matplotlib.pyplotパッケージを使ってプログラムを開発しています。これは私のコードです:(。私は、画像を得た場合にチェック、それは私は配列を印刷することができ、すべての微だその部分で)画像が表示されないいくつかの理由でimshow()関数が動作しない

import matplotlib.pyplot as plt 
from scipy import misc 
im=misc.imread("photosAfterAverage/exampleAfterAverage1.jpg") 
plt.imshow(im, cmap=plt.cm.gray) 

+14

'plt.show()'を呼び出そうとしましたか? – tiago

+0

それはまあまあまあです。ありがとうございました! – user2129468

+1

@tyago、回答していないグループを清掃する答えとして投稿してください... –

答えて

65

画像を表示するにはplt.show()に電話する必要があります。または、matplotlibを認識している対話シェルの場合は、ipython --pylabを使用してください。

+0

私のようにipython内でplt.show()を最初に呼び出した人あなたの人生では、plt.show(block = False)がイメージを表示するときにipythonのコマンドラインにとどまることができることを知っておくことをお勧めします。私はMacBookを使用しています。 – Donald

7

"対話モードはmatplotlib.pyplot.ion()で有効になり、matplotlib.pyplot.ioff()" cf. matplotlib user guide "で無効にすることもできます。