2015-06-21 86 views
0

我正在使用ubuntu 14.04服務器,並從紅外熱像儀捕獲一些深度數據。使用pylab保存熱圖

depth = get_depth() 
print np.shape(depth) 

輸出是(480,640)。基本上它包含(x,y)座標形式的深度值。

我想將這些數據保存爲JPEG圖片中的熱圖,然後創建一個MJPEG視頻。但是,當我嘗試做

import pylab as pl 
depth = get_depth() 
pl.pcolor(data) 

它給了我

_tkinter.TclError: no display name and no $DISPLAY environment variable 

我簡單想用savefig(「filename.jpg」)和不想使用X服務器來看到的情節。

我該如何實施?還是有任何其他的Python庫可以生成熱圖並保存爲JPEG文件。

+0

您是否嘗試過'進口matplotlib.pyplot爲pl'?我認爲pylab會嘗試打開窗口並顯示它們,因爲pyplot需要調用'pl.show()'。 – KevinG

+0

它給'matplotlib.pyplot'同樣的錯誤 – user3288346

回答

1

Matplotlib默認爲X-使用後端,但是你可以通過修改rcParams設置非交互式後端:

import matplotlib 
matplotlib.rcParams['backend'] = "Agg"