在没有 运行 X 的情况下在 opencv 中使用 imshow

Using imshow in opencv without running X

我有一个带有 Raspberry Pi 运行 Debian 的应用程序,它对性能要求很高,我试图避免在引导和直接跳转到程序时启动 X。这工作正常,但如果我想在 OpenCV 中使用 'imshow' 函数,它不能正常工作,而是显示“GTK-警告:无法打开显示”并退出程序。

是否可以使用 imshow 或任何其他没有 X 的函数显示全屏 image/video opencv 捕获,或者它是否完全依赖于 X?

谢谢,


需要说明的是,这里有一个监视器,它只显示终端提示而不是桌面。所以 raspberry pi 以正确的分辨率将图像显示到屏幕上,我想我不明白的是 X11 在处理 window/image 方面对 opencv 做了什么?我想象了很多无法轻易复制的东西。

但如果没有其他选择,轻量级 X11 替代方案可能是最好的选择,感谢您的提示。

嗯,显然视频输出必须去某个地方...您可以尝试将 Xvfb 作为完整 X11 实例的轻量级替代品。