2

我为我的英语道歉。

我需要逐帧显示视频而不用固定的 FPS 撕裂。(显示工作在 50p 模式下,我想每秒显示 50 个不同的帧)。

我使用软定时器,但没有任何效果(频闪仪效果)。

我在没有 OpenGL 的情况下使用 cv::imshow。

请告诉我该怎么办?

4

1 回答 1

1

您可以尝试waitKey(20);在 imshow 之后立即添加呼叫。20 是显示图像后等待的毫秒数。

但是请注意,waitKey 并不能保证它会在第 20 毫秒结束后立即返回。它只保证它将运行至少 20 毫秒。

如果您需要更可靠的东西(可能是这种情况,因为您的 fps 非常高),您应该使用一些高精度时钟计数器。就像linux上的clock_gettime。不确定,但我认为在 Windows 上是QueryPerformanceCounter

于 2014-01-28T09:36:49.090 回答