OpenCV DestroyWindow不适用于Ubuntu。如何正确关闭窗口?

时间:2012-07-21 14:35:59

标签: python ubuntu opencv python-idle

在以下代码中,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创建的窗口?

2 个答案:

答案 0 :(得分:2)

我相信cv.WaitKey应该以数字作为参数调用,0或n> 0,其中n> 0指定等待的毫秒数。

cv.WaitKey(0)将无限期地等待键盘按下,然后返回字符输入。如果您还没有尝试过,请按键盘按钮关闭窗口。

答案 1 :(得分:1)

试试这个:

c = cv.WaitKey(27)
if c == 27:
   cv.DestroyAllWindows("Test")
   break