본문 바로가기
ERROR

왜 OpenCV 창은 닫히지 않을까 ?

by ram_ 2023. 3. 4.
		# 'q'를 누르면 종료합니다.
        if cv2.waitKey(100) == ord('q'):
            break

        # 20초 이상이 지나면 종료되게 해보자 
        start_time = time.time()
        if time.time() - start_time > 20:
            break

# 프로그램을 종료합니다.
cap.release()
cv2.destroyAllWindows()

Media Pipe를 이용해 동영상에서 hand marks를 좌표값으로 저장한 뒤 q를 누르면 닫혀야 하는데

전혀 닫힐 기색이 보이지 않는다. OpenCV가 mac에서 종종 오류가 난다고 들었는데 .. 당첨인가보다ㅎㅅㅎ

 

시도한 것 

- start_time 지정해서 20초 넘어가면 자동으로 닫히게 만들기

- cv2.waitKey(1)

- cv2.waitKey(100)

- cv2.destroyWindow('창 이름')

 

SOLVED !!!!!!!!!!!(강제)

destroyAllWindows() 뒤에 waitKey(1)을 추가했더니 -1값이 출력되며 자동 종료되었다. 

해결이라기엔 머쓱하게 강제종료 시켰다.

 

https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv

 

DestroyWindow does not close window on Mac using Python and OpenCV

My program generates a series of windows using the following code: def display(img, name, fun): global clicked cv.NamedWindow(name, 1) cv.ShowImage(name, img) cv.SetMouseCallback(...

stackoverflow.com

https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv

 

DestroyWindow does not close window on Mac using Python and OpenCV

My program generates a series of windows using the following code: def display(img, name, fun): global clicked cv.NamedWindow(name, 1) cv.ShowImage(name, img) cv.SetMouseCallback(...

stackoverflow.com