소스 뷰어
import numpy as np
import cv2
switch_case = {
    ord('a'): "a키 입력", # ord() 함수 문자 -> 아스키 코드 변환
    ord('b'): "b키 입력",
    0x41 : "A키 입력",
    int('0x42', 16) : "B키 입력", # 0x42(16진수) -> 10진수 변환
    2424832 : "왼쪽 화살표 입력", # 0x250000
    2490368 : "윗쪽 화살표 입력", # 0x260000
    2555904 : "오른쪽 화살표 입력", # 0x270000
    2621440 : "아래쪽 화살표 입력", # 0x280000
}
image = np.ones((200, 300), np.float) # 원소값 1인 행렬 생성
cv2.namedWindow("Keyboard Event")
cv2.imshow("keyboard Event", image)

while True: # 무한 반복
    key = cv2.waitKeyEx(100) # 100ms 동안 키 이벤트 대기
    if key == 27: break # ESC 누르면 종료

    try:

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

cv2.destroyAllWindows()
a키 입력
b키 입력
A키 입력
B키 입력
윗쪽 화살표 입력
아래쪽 화살표 입력
윗쪽 화살표 입력
오른쪽 화살표 입력
왼쪽 화살표 입력