소스 뷰어
# 키 이벤트 사용 예제

import numpy as np
import cv2

switch_case = {
    ord('a'): "a 키 입력", # ord() 함수 문자 -> 아스키 코드 변환
    ord('b'): "b 키 입력",
    ord('c'): "c 키 입력",
    0x41 : "A키 입력",
    int('0x42', 16) : "B키 입력", # 0x42(16진수) -> 10진수 변환
    0x43 : "C키 입력",
    2424832 : "왼쪽 화살표 입력", # 0x250000
    2490368 : "윗쪽 화살표 입력", # 0x260000
    2555904 : "오른쪽 화살표 입력", # 0x270000
    2621440 : "아래쪽 화살표 입력", # 0x280000
}

image = np.ones((200, 300), float) # 원소값 1인 행렬 생성
cv2.namedWindow("Keyboard Event")     # Keyboard Event 이름의 윈도우 생성
cv2.imshow("Keyboard Event", image)   # Keyboard Event 이름의 윈도우에 이미지 출력

while True: # 무한 반복
    key = cv2.waitKeyEx(100) # 100ms 동안 키 이벤트 대기

    if key == 27: break # ESC 누르면 종료, 가장 가까운 반복문을 벗어남

    try:
        result = switch_case[ key ]
        print(result)
    except KeyError:
        result = -1
    pass
pass

cv2.destroyAllWindows()