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