1

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

我不确定瓶颈是否是 wxPython 框架,以及嵌入 PyGame 画布是否真的可以做任何事情。还是 wxPython 框架只是像一个容器一样,对 PyGame 画布没有影响?我希望我在这里有意义。

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

或者是否有更快的画布可以集成到我不知道的 wxPython 中?

想法?谢谢。

4

1 回答 1

0

我不知道您为什么要将游戏库嵌入到 wxPython 中以期获得性能提升。就个人而言,我认为这不会发生。您应该查看 wxPython 提供的当前支持的绘图画布,或者解释您正在尝试做什么。人们已经在 wxPython 中完成了游戏......

反正今天wx的主要绘图接口是wx.GCDC/wx.GraphicsContext,cairo,FloatCanvas,或者GLCanvas。当然,还有 wx.DC、wx.PaintDC 和你找到的那个。

于 2012-08-06T17:32:50.743 回答