使用simplecv在多个窗口中显示视频

时间:2012-10-01 20:51:38

标签: python opencv window webcam simplecv

我正在尝试使用SimpleCV在2个窗口中显示2个网络摄像头的输出,但我得到的以下代码是溅射组合,看起来是2个不同大小的窗口,合并为一个。

cam = Camera(0)
cam1 = Camera(1)
while True:
    cam.getImage().show() 
    cam1.getImage().show()  

我已经使用C ++ / OpenCV成功执行了相同的操作,但我希望开发使用Python / SimpleCV。

我发现show()上的SimpleCV文档并不是很冗长。任何线索?

1 个答案:

答案 0 :(得分:2)

可悲的是,pygame只支持一个窗口,它是我们用来渲染显示的库。你总是可以使用其他类型的库来像GTK一样单独显示它们。

另一个黑客是使用并排功能:

cam = Camera(0)
cam1 = Camera(1)
while True:
    i1 = cam.getImage()
    i2 = cam1.getImage()
    i1.sideBySide(i2).show()

我应该提到你总是可以使用两个JpegStreamCameras:

cam = Camera(0)
cam1 = Camera(1)
js = JPegStreamer()
js1 = JPegStreamer(8081)

while True:
    js.save(cam.getImage())
    js1.save(cam1.getImage())

然后在您的网络浏览器中转到: 本地主机:8080 本地主机:8081

每个人都应该展示一个单独的相机。