0

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

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

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

我发现的 show() 上的 SimpleCV 文档不是很冗长。有什么线索吗?

4

1 回答 1

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())

然后在您的网络浏览器中转到: localhost:8080 localhost:8081

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

于 2012-10-02T15:33:26.343 回答