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 回答