我为我的英语道歉。
我需要逐帧显示视频而不用固定的FPS撕裂。 (显示工作在50p模式,我希望每秒显示50个不同的帧)。
我使用软定时器,但没有任何效果(频闪仪效果)。
我在没有OpenGL的情况下使用cv :: imshow。
请告诉我该怎么做?
答案 0 :(得分:1)
您可以在imshow后立即尝试添加waitKey(20);
电话。 20是显示图像后等待的ms数。
但请注意,waitKey不保证它会在20 ms结束后立即返回。它仅保证它将运行至少20毫秒。
如果你需要更可靠的东西(可能是这种情况,因为你的fps非常高),你应该使用一些高精度时钟计数器。就像linux上的clock_gettime一样。不确定,但我认为在Windows上它是QueryPerformanceCounter