python - 使用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文档不是很冗长。有线索吗?

最佳答案

遗憾的是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())

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

每个都应显示一个单独的摄像头。

https://stackoverflow.com/questions/12680885/

相关文章:

opencv - OpenCV中的对象跟踪

windows - OpenCV CVShow图像无法获得焦点

visual-studio-2008 - 带有cuda MS Visual Studio 2008的

opencv - 如何找到检测到的圆的顺序?

opencv - 查看仿射变换的结果

opencv - 分配像素值的安全方法

opencv - cvBlobsLib 查找重叠的 blob

opencv - SiftFeatureDetector()和Ptr

.net - 如何在图表控件中显示EMGU直方图?

visual-c++ - OpenCv 和 Visual C++ Eyedetection