我有一个树莓派。 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

08-26 21:07