python - 从 headless 树莓派使用 simplecv 运行 python 脚本

标签 python linux opencv raspberry-pi raspberry-pi2

我有一个树莓派。安装了 simplecv 的 Raspbian Jessie 并且可以正常工作。如果我将监视器连接到它,我就可以运行 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 脚本中 headless 地打开 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

关于python - 从 headless 树莓派使用 simplecv 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103756/

相关文章:

python - openstack ceiolometer 在安装时抛出未知错误

iOS TCP/IP over USB 与 Linux 端

linux - 将已编译的 cmake 构建克隆到相同的硬件

opencv - 使用Cuda进行OpenCv编译

python - 使用python将csv转换为 Parquet 文件

python - 为什么我的 ZenDesk 宏正在更新,但实际上没有任何变化?

python - 沿列而不是行的数据框 bool 选择

Linux Shell 脚本卡住

linux - 获取目录中递归包含的文件列表的最快方法是什么?

image-processing - 如何使用 Opencv 查找视频帧之间的相关性?