18

Python で OpenCV を使用して、カメラからのライブ ビデオを表示しています。これはコードです:

capture = cv.CaptureFromCAM(0)
if capture:
    cv.NamedWindow("Live Video", cv.CV_WINDOW_AUTOSIZE)
    frame = cv.QueryFrame(capture)
    if frame:
        cv.ShowImage("Live Video", frame)    
        cv.WaitKey(0)

cv.DestroyWindow("Live Video")

現在、「esc」を押すことによってのみビデオウィンドウを閉じることができますが、ウィンドウの閉じる「X」ボタンをクリックしても何も起こりません。それを機能させる方法はありますか?

4

3 に答える 3

19

Pythonモジュールにはcv2それを行う方法があります。ここにソリューションを投稿しました:

https://stackoverflow.com/a/37881722/2897426

この投稿は参考用ですので、探している人は誰でも見つけることができます

于 2016-06-17T12:40:11.210 に答える
5

OpenCV にはこの機能がなく、デフォルトではキーの押下のみを処理します。

これを行うには、ウィンドウを作成するウィンドウ マネージャー (GTK、QT など) のハンドルを使用する必要があります。

この投稿では、Windows を使用する場合の同様の問題について説明します。 そうでない場合はお知らせください;)

于 2012-11-09T12:24:13.040 に答える