2012-10-01 82 views
0

我想在2個窗口中使用SimpleCV顯示2個網絡攝像頭的輸出,但是我用下面的代碼得到的結果是濺射組合看起來是2個不同大小的窗口,合併爲一個。使用simplecv在多個窗口中顯示視頻

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

我與C++/OpenCV的執行相同的操作成功,但我希望用Python/SimpleCV到dev。

我找到的show()中的SimpleCV文檔並不是非常詳細。任何線索?

回答

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

每個應該顯示一個單獨的攝像頭。