2015-06-21 39 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"