7

次のコードでは、DestroyWindow または DestroyAllWindows は、ShowImage によって開かれたウィンドウを閉じることができません。閉じるボタンをクリックして閉じようとすると、ウィンドウが停止しました。ウィンドウを強制終了した後、IDLE 全体が閉じました。

import cv
image = cv.LoadImage("../lena.bmp", 0)
cv.NamedWindow("test")
cv.ShowImage("test", image)
cv.WaitKey()
cv.DestroyWindow("test")  #or cv.DestroyAllWindows()

Ubuntu 12.04 LTS で OpenCV 2.4.2 と Python 2.7 を使用しています。

ShowImage によって作成されたウィンドウを閉じるにはどうすればよいですか?

4

2 に答える 2

2

cv.WaitKey は、0 または n > 0 のいずれかの数値を引数として呼び出す必要があると思います。ここで、n>0 は待機するミリ秒数を指定します。

cv.WaitKey(0) は、キーボードが押されるまで無期限に待機し、文字入力を返します。まだ試していない場合は、キーボード ボタンを押すとウィンドウが閉じます。

于 2012-07-23T15:36:53.820 に答える
2

これだけを試してください:

c = cv.WaitKey(27)
if c == 27:
   cv.DestroyAllWindows("Test")
   break
于 2012-09-18T22:49:55.143 に答える