OpenCV에서 waitKey 함수 사용

Ammar Ali 2023년6월21일
OpenCV에서 waitKey 함수 사용

이 튜토리얼에서는 OpenCV의 waitKey() 함수를 사용하여 이미지 창을 닫는 방법에 대해 설명합니다.

OpenCV에서 waitKey() 함수 사용

OpenCV의 waitKey() 함수는 특정 시간 간격을 기다린 다음 활성 이미지 창을 닫는 데 사용됩니다.

waitKey() 함수 내에서 지연을 밀리초 단위로 전달할 수 있으며 함수는 해당 특정 시간 동안 기다린 다음 활성 이미지 창을 닫습니다.

이미지 창이 활성화된 상태에서 키보드의 키를 누르면 창이 닫힙니다.

예를 들어 이미지가 5초 후에 자동으로 닫히기를 원한다고 가정해 보겠습니다. 키보드에서 아무 키도 누르지 않으면 5초 후에 닫힙니다. 그래도 5초 전에 키보드에서 키를 누르면 창이 닫힙니다.

특정 시간 동안 기다리지 않고 키를 눌렀을 때 이미지를 닫고 싶다면 waitKey() 함수 내에서 0을 전달하거나 아무 것도 전달하지 않아야 합니다. 이 경우 함수는 키를 기다리며 키를 누르면 창을 닫습니다.

아래 예제 코드를 참조하십시오.

import cv2

saved_image = cv2.imread("Image_name.jpg")
cv2.imshow("image", saved_image)

cv2.waitKey(5000)
cv2.destroyAllWindows()

위의 코드는 5초 동안 기다렸다가 창을 닫고 그 시간에 키가 있으면 창이 닫힙니다. Jupyter 노트북에서 waitKey() 함수가 제대로 작동하려면 destroyAllWindows() 함수를 사용해야 합니다.

destroyAllWindows() 함수는 열려 있는 모든 창을 닫습니다. 그러나 PyCharm과 같은 다른 소프트웨어를 사용하는 경우 destroyAllWindows() 기능을 사용할 필요가 없습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook