python - wxPython或wxPython中的PyGame Canvas ->哪个更快?

标签 python opencv wxpython pygame

我的目标是使用OpenCV尽可能高效地从网络摄像头捕获帧。目前,我能够使用标准绘图上下文(BufferedPaintDC)将30FPS 6408 * 480图形直接捕获到wxPython面板上,CPU使用率约为15%(旧的Core Duo处理器)。我很好奇的是,如果将PyGame Canvas 嵌入wxPython框架中并直接绘制到PyGame Canvas 上,我会看到什么样的性能提升(如果有)。

我不确定的是瓶颈是否为wxPython框架,并且如果嵌入PyGame Canvas 是否会实际执行任何操作。还是wxPython框架只是像容器一样,对PyGame Canvas 没有影响?我希望我在这里有意义。

另一个选择是专门使用PyGame,但是我真的很喜欢wxPython小部件的功能,所以我不想失去它。

还是有一个我可以集成到我不知道的wxPython中的更快的 Canvas ?

有什么想法吗?谢谢。

最佳答案

我不知道您为什么要在wxPython中嵌入游戏库,以期提高性能。我个人认为这不会发生。您应该看一下wxPython提供的当前受支持的绘图 Canvas ,或者解释您要做什么。人们已经在wxPython的游戏中完成了任务...

无论如何,今天wx的主要绘图界面是wx.GCDC / wx.GraphicsContext,cairo,FloatCanvas或GLCanvas。当然,还有wx.DC,wx.PaintDC和您找到的那个。

关于python - wxPython或wxPython中的PyGame Canvas ->哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820258/

相关文章:

python - python输出的正则表达式不正确

python - 将 pandas 数据帧的特定行复制 X 次

java - Spark 1.6 : How do convert an RDD generated from a Scala jar to a pyspark RDD?

opencv - OpenCV:在视频捕获中跟踪标记线。最好的方法是什么?

c++ - opencv/c++ 我如何只检测之前检测到的方形区域内的关键点

python - 在 Mac OS X 上的 wxPython 中接受鼠标滚动手势

python - 在 Python 中读取带有行连续字符的文件

android - 如何使用级联分类器减少错误识别

Python:如果应用程序已经在运行,如何禁止打开它

python - 模式对话框卡住整个应用程序