运行 python 来自 headless raspberry pi 的 simplecv 脚本

running python script with simplecv from headless raspberry pi

我有一个raspberry pi。 Raspbian Jessie 安装了 simplecv 并且可以正常工作。如果我将监视器连接到它,我可以 运行 一个 python 程序。

from SimpleCV import *

cam = Camera()
display = Display((800,600))
cam.getImage()

当我将显示器、鼠标和键盘连接到我的 raspberry pi 时,我可以 运行 这个。但是当我 SSH 进入我的 raspberry pi 和 运行 脚本时,它给我一个错误: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