我有一个树莓派。 Raspbian Jessie与simplecv已安装并正在运行。如果将监视器连接到它,则可以运行python程序。
from SimpleCV import *
cam = Camera()
display = Display((800,600))
cam.getImage()
将显示器,鼠标和键盘连接到树莓派时,可以运行此程序。但是,当我通过SSH登录到树莓派并运行脚本时,它给我一个错误:
error: Unable to open a console terminal
因此,我发现您可以使用
simplecv --headless
在没有监视器的情况下使用simplecv。但我想在我的pyhton脚本中执行此操作。那么有没有办法在我的python脚本中无头打开simplecv吗?
最佳答案
参数后面的实际代码是这样的:
if flag in ['--headless', 'headless']:
# set SDL to use the dummy NULL video driver,
# so it doesn't need a windowing system.
os.environ["SDL_VIDEODRIVER"] = "dummy"
因此,您需要在脚本中设置SDL_VIDEODRIVER环境变量。
资料来源:https://github.com/sightmachine/SimpleCV/blob/6c4d61b6d1d9d856b471910107cad0838954d2b2/SimpleCV/Shell/Shell.py