我有一些圖片需要閱讀和顯示。
我寫了這個,但它做了什麼,很奇怪,它不顯示任何圖像,直到循環結束!就好像它緩衝了一切然後刷新它!行號然而工作正常!這意味着它們會在循環繼續時打印出來,並且循環結束時,會看到很多圖像顯示在單元格上! 這裏是代碼:如何在ipython(jupyter)筆記本中顯示每行圖片?
import os
%matplotlib inline
img_dir = 'G:/deep-visualization-toolbox/input_images3/'
i = 0
for file in os.listdir(img_dir):
img = caffe.io.load_image(img_dir+file)
print '{0})'.format(i)
plt.figure()
plt.imshow(img)
i+=1
輸出:
0)
1)
2)
3)
4)
5)
6)
7)
...
C:\用戶\法師\ Anaconda2 \ LIB \站點包\ matplotlib \ pyplot.py:524: RuntimeWarning :超過20個數字已經打開。通過pyplot接口(
matplotlib.pyplot.figure
)創建的圖形 保留 ,直到顯式關閉並可能消耗太多內存。 (要控制 此警告,請參閱rcParamfigure.max_open_warning
)。 max_open_warning,RuntimeWarning)
21)
22)
...
168)
First image
second image
third image
....
我怎樣才能擺脫這個問題,並得到了圖像顯示爲他們取?
'%matplotlib inline'在'for-loop'內不生效。您需要在'for-loop'內的'plt.imshow(img)'後面調用'plt.show()'。否則,'%matplotlib inline'只會在退出'for-loop'後纔會應用。 – Abdou
@Abdou:非常感謝,請把它當作是:) – Breeze