2012-11-09 39 views
9

私はOpenCVを使ってカメラからライブビデオをPythonで表示しています。私は「ESC」を押して自分のビデオウィンドウを閉じることができ、今OpenCV、Pythonで閉じる "X"ボタンを使用してビデオウィンドウを閉じる

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") 

が、私は私の窓の近くに「X」ボタンをクリックすると、何も起こりません:これはコードです。その仕事をする方法はありますか?

+0

[OpenCV Pythonの可能な複製:ウィンドウが閉じているかどうかを検出する方法](http://stackoverflow.com/questions/35003476/opencv-python-how-to- dウィンドウが閉鎖されている場合) –

答えて

3

OpenCVにはこの機能がなく、既定ではキーの操作のみが処理されます。

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

This post describes a similar issue in case you use windows. ない場合は、私に教えてください;)

+0

ありがとう、私はそのポストに気づいていません。はい、私はウィンドウを使用していますので、簡単にする必要があります。 – maupertius

4

ことを行う方法があるcv2 Pythonモジュールでは、私はここで解決策を掲載:

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

をこのポストはちょうどのためでありますそれを探している人は誰でも見つけることができます

関連する問題