32

重複の可能性:
OpenCV-cvWaitKey()

ビデオフレームをフィルタリングしたい。

for(;;)
{
cap.read( frame);
medianBlur(frame,framedst,5);
imshow("frame",frame);
imshow("framedst",framedst);    
if( waitKey (30) >= 0) break;
}

どういうwaitKey(30)意味ですか?行をコメントアウトするif( waitKey (30) >= 0) break;と、上記のコードは機能しないためです。

4

1 に答える 1

25

この関数waitKey()は、「遅延」(ここでは30ミリ秒)のキーイベントを待機します。OpenCVのドキュメントで説明されているように、HighGui(HighGuiimshow()の関数)は、イベントループを処理するために、waitKeyを定期的に呼び出す必要があります。

つまり、waitKeyを呼び出さないと、HighGuiは再描画、サイズ変更、入力イベントなどのWindowsイベントを処理できません。したがって、1ミリ秒の遅延があっても呼び出すだけです:)

于 2012-09-17T01:25:38.613 に答える