Python 2.7 cv2.destroyWindow()无法按预期工作
我刚刚开始学习用Python为Raspberry Pi 3编写OpenCV。 我为namedWindow()编写了一个简单的代码。问题是destroyWindow()没有像我预期的那样工作。“测试”窗口仍然存在。以下代码有什么问题Python 2.7 cv2.destroyWindow()无法按预期工作,python-2.7,opencv,raspberry-pi,Python 2.7,Opencv,Raspberry Pi,我刚刚开始学习用Python为Raspberry Pi 3编写OpenCV。 我为namedWindow()编写了一个简单的代码。问题是destroyWindow()没有像我预期的那样工作。“测试”窗口仍然存在。以下代码有什么问题 import cv2 import sys if __name__ == '__main__': cv2.namedWindow("TEST") while True: key = cv2.waitKey(5) if
import cv2
import sys
if __name__ == '__main__':
cv2.namedWindow("TEST")
while True:
key = cv2.waitKey(5)
if key == 27:
print "ESC pressed..."
cv2.destroyWindow("TEST")
break
sys.exit()
以下是通常对我有效的等待方式:
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyWindow("TEST")
它是一个按位and,带有waitkey输入和
11111111
,应等于该键的UTF-8值。我测试了这个。希望这有帮助 就等待键而言,以下是通常对我有效的方法:
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyWindow("TEST")
它是一个按位and,带有waitkey输入和
11111111
,应等于该键的UTF-8值。我测试了这个。希望这有帮助 您可能想签出。将destroyWindow(“测试”)移出循环。当我上次使用destroyWindow
时,我不仅要在destroyWindow
前后调用几个不同的waitKey
(前面两个,后面五个),在创建namedWindow
之前,我还必须启动cvWindowThread
。然后我在调用结束时调用<代码>:ST::/CODE >,因为线程没有正确关闭(头脑,C++中的,Python可能更好地处理线程)。您可能想要检查。把销毁窗口(“test”)移出循环。当我最后一次使用<代码>销毁窗口< /代码>时,在创建namedWindow
之前,我不仅要在destroyWindow
之前和之后调用几个不同的waitKey
(前面两个,后面五个),还要启动cvWindowThread
。然后我在结束时调用了代码> STD::EndioTeTeNe:/Cuth>,因为线程没有正确关闭(CythC++中的Python可以更好地处理线程)。