소스 뷰어
# 키 이벤트 사용 예제
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()