我使用的是python2.7.12解释器和opencv3.0.0。在
我无法关闭OpenCV的所有窗口。 如果我逐个关闭窗口(通过“cv2.destroyWindow()”),最后一个窗口不会从屏幕上消失。“cv2.destroyAllWindows()”也不起作用。在
我尝试过在开头使用“cv2.startWindowThread()”和一些等待键。但都失败了。 这是我的代码:
import time, cv2
print(cv2.__version__)
cap1 = cv2.VideoCapture(0)
cap2 = cv2.VideoCapture(1)
#cv2.startWindowThread()
cv2.waitKey(10)
while True:
val1, img1 = cap1.read()
val2, img2 = cap2.read()
cv2.namedWindow("Camera 1", cv2.WINDOW_NORMAL)
cv2.namedWindow("Camera 2", cv2.WINDOW_NORMAL)
cv2.imshow("Camera 1", img1)
cv2.imshow("Camera 2", img2)
cv2.resizeWindow("Camera 1", 400, 400)
cv2.resizeWindow("Camera 2", 400, 400)
cv2.moveWindow("Camera 1" , 0, 0)
cv2.moveWindow("Camera 2", 400, 0)
if cv2.waitKey(50) & 0xFF == ord('q'):
break
cap1.release()
cap2.release()
cv2.waitKey(10)
cv2.destroyWindow("Camera 1")
cv2.waitKey(10)
cv2.destroyWindow("Camera 2")
cv2.waitKey(10)
#cv2.destroyAllWindows()
time.sleep(1)
print("3")
time.sleep(1)
print("2")
time.sleep(1)
print("1")
time.sleep(1)
print("finish")
你知道如何关闭OpenCV窗口吗?我可以终止它们的窗口线程吗?在
我必须使用这个版本的OpenCV,因为我在truble上使用了OpenCV的新版本和多线程。在
尝试在^{之后添加一些
cv2.waitKey
:有时,它是有效的。在
相关问题 更多 >
编程相关推荐