【发布时间】:2017-06-22 20:45:59
【问题描述】:
我正在开发一个 Python (2.7.13) 程序,该程序使用 opencv ( 3.2.0-开发)。使用 cv2.imshow() 更新 720x1280 输出图像时,FPS (13) 非常低。如果我删除对 cv2.imshow() 的调用并保持循环的其余部分相同,它会上升到 75 FPS。我应该用什么代替 cv2.imshow() 来减少这个图像刷新瓶颈?我正在使用带有专用显卡的 2016 MacBook Pro。
我是否需要 PyOpenGL,如果需要,是否有任何明确的示例记录在案?我尝试了 Pygame 的 blit 函数,并没有看到 FPS 的改进。我考虑过使用 OpenGL 的 Pyglet,但我不熟悉 Pyglet 使用的事件范式,并且如果事实证明有更合适的方法来重写我的代码,因为 Pyglet 似乎主要用于游戏和一些消息来源说它维护得不好。
【问题讨论】:
标签: python opencv opengl pyglet pyopengl