OpenCV显示视频,不会遗漏和撕裂

时间:2014-01-28 08:58:50

标签: opencv sync vsync

我为我的英语道歉。

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

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

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

请告诉我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在imshow后立即尝试添加waitKey(20);电话。 20是显示图像后等待的ms数。

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

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