我正在尝试使用SimpleCV在2个窗口中显示2个网络摄像头的输出,但我得到的以下代码是溅射组合,看起来是2个不同大小的窗口,合并为一个。
cam = Camera(0)
cam1 = Camera(1)
while True:
cam.getImage().show()
cam1.getImage().show()
我已经使用C ++ / OpenCV成功执行了相同的操作,但我希望开发使用Python / SimpleCV。
我发现show()上的SimpleCV文档并不是很冗长。任何线索?
答案 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
每个人都应该展示一个单独的相机。