본문 바로가기

etc/FastCampus 챌린지

[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 16 회차

728x90
반응형

키보드 이벤트 처리하기

▪ 키보드 입력 대기 함수

cv2.waitKey(delay=None) -> retval

• delay: 밀리초 단위 대기 시간. delay  0 이면 무한히 기다림. 기본값은 0.
• retval: 눌린 키 값(ASCII code). 키가 눌리지 않으면 -1.
• 참고 사항

▪ cv2.waitKey() 함수는 OpenCV 창이 하나라도 있을 때 동작함
▪ 특정 키 입력을 확인하려면 ord() 함수를 이용

while True:
    if cv2.waitKey() == ord('q'):
       break

▪ 주요 특수키 코드: 27(ESC), 13(ENTER), 9(TAB)

 

▪ 키보드 특수키 입력 처리하기
• Windows 운영체제에서 방향키, 함수키 등의 특수키 입력은 cv2.waitKeyEx() 함수 사용

▪ 키보드에서 'i' 또는 'I' 키를 누르면 영상을 반전

import cv2
img = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image', img)
while True:
keycode = cv2.waitKey()
if keycode == ord('i') or keycode == ord('I'):
img = ~img
cv2.imshow('image', img)
elif keycode == 27:
break
cv2.destroyAllWindows()

728x90
반응형