Я использую интерпретатор Python 2.7.12 и OpenCV 3.0.0.
Я не могу закрыть все окна OpenCV.Если я закрою окна одно за другим (cv2.destroyWindow ()), последнее окно не исчезнет с экрана.Также "cv2.destroyAllWindows ()" не работает.
Я пытался с "cv2.startWindowThread ()" в начале и некоторые waitKeys.Но оба не смогли.Вот мой код:
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, потому что я в восторге от новых версий OpenCV и многопоточности.