私の英語で申し訳ありません。
固定 FPS でティアリングせずにフレームごとにビデオを表示する必要があります。(表示は 50p モードで動作し、毎秒 50 の異なるフレームを表示したい)。
ソフトタイマーを使用していますが、何も機能しません (ストロボ効果)。
OpenGL なしで cv::imshow を使用します。
何をすべきか教えてください。
waitKey(20);imshow の直後に呼び出しを追加してみてください。20 は、画像を表示した後に待機するミリ秒数です。
ただし、waitKey は、20 ミリ秒が終了した直後に返されることを保証するものではないことに注意してください。少なくとも 20 ミリ秒実行されることのみが保証されます。
より信頼性の高いものが必要な場合 (fps がかなり高いため、その可能性があります)、高精度のクロック カウンターを使用する必要があります。Linux のclock_gettimeのように。よくわかりませんが、Windows ではQueryPerformanceCounterだと思います