[ch02] Python 기초 사용법 - 키보드 이벤트 처리하기

빨주노·2021년 8월 10일
0

키보드 입력 대기 함수

cv2.waitKey(delay=None) -> retval
  • delay : ms 단위 대기 시간. 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.read('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()
  • i 누르기 전
  • i 누른 후
profile
딥 하게 딥러닝 하는중

0개의 댓글