当我在控制台中评估时,Python的“imshow”会挂起,但如果我运行该程序则不会

时间:2015-01-17 04:17:14

标签: python image python-2.7 matplotlib pycharm

我在MacOS上使用PyCharm,并使用Python 2.7.6。

问题:如果我运行程序,图像显示就好了。但是,如果我评估控制台上的代码,会出现一个数字,但只是坐在那里没有任何显示,只是给我旋转的沙滩球。为什么会这样?这是代码:

import numpy as np
import matplotlib.pyplot as pl

fileName = '/data_batch_1'

def unpickle(file):
    import pickle
    fo = open(file, 'rb')
    dict = pickle.load(fo)
    fo.close()
    return dict

dict = unpickle(fileName)
data = dict['data']
labels = dict['labels']

imageIndex = 0
image = data[imageIndex,:]
imageVol = np.zeros((32,32,3), 'uint8')
for ii in range(0,3,1):
    imageVol[:,:,ii] = image[(ii*1024) : (ii+1)*1024].reshape([32, 32])
pl.imshow(imageVol,interpolation='none')
pl.show()

0 个答案:

没有答案