使用PyQt4从相机实时传输视频

4
我正在使用一个第三方库,它使用一个循环缓冲区来存储图像数据和视频。它有一种方法可以获取最后一张图像或弹出它。我想知道如何在PyQt中实现视频功能,这应该是最好的方式。是否有一些具有回调函数的视频小部件可以使用?或者我必须自己实现并行处理?另外,如果您不知道如何在PyQt中实现这个,任何在Qt中实现这个的建议也会非常感谢。
提前感谢!

我在PyQt方面仍然是个初学者。我找到了这个链接。如果这对你没有用或者我没有正确理解问题,我很抱歉。 - Arjun
1个回答

2
我会弹出最后一个图像(从循环缓冲区)并将其加载到QPixmap中。这样可以将图像放入pyqt4 gui可以加载的形式中。
根据您的库的图像格式(直接的bmp?jpg?png?原始像素?),您可以通过以下两种方式之一将数据加载到QPixmap中。
第一种:逐像素进行(设置图像的宽度和高度,并将每个像素值逐个复制)。这种方法很慢,只有在必要时才会采用。
第二种:如果图像以常见格式存储(“支持”的格式在这里列出),则变得微不足道。
然后,在图像加载到QPixmap之后,我会使用QLabel.setPixmap()来显示图像。
以某个速率使用QTimer插槽执行此操作,您将能够在pyqt4 gui中显示图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接