用无头覆盆子pi的simplecv运行python脚本

时间:2016-05-08 19:05:37

标签: python linux opencv raspberry-pi raspberry-pi2

我有一个覆盆子pi。 Raspbian Jessie与simplecv安装和工作。如果我将监视器连接到它,我可以运行python程序。

from SimpleCV import *

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

当我将显示器,鼠标和键盘连接到我的覆盆子pi时,我可以运行它。但是,当我通过SSH连接到我的覆盆子pi并运行脚本时,它会给我一个错误:error: Unable to open a console terminal

所以我发现你可以使用simplecv --headless在没有监视器的情况下使用simplecv。但我想在我的pyhton脚本中这样做。

那么有没有办法在我的python脚本中打开simplecv headless?

1 个答案:

答案 0 :(得分:0)

论证背后的实际代码是:

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