// 사전에 pip 설치 필수
import numpy as np
import cv2
## switch case문을 사전(dictionary)으로 구현
switch_case = {
ord('a'): "a키 입력", # ord() 함수- 문자를 아스키코드로 변환
ord('b'): "b키 입력",
0x41: "A키 입력",
int('0x42', 16): "B키 입력", # 16진수인 0x42를 10진수로 변환하면 66임
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() # 열린 모든 윈도우 제거
반응형
'Python' 카테고리의 다른 글
컴퓨터 카메라 출력 후 화면 캡쳐, 저장까지 해보기 (2) | 2022.07.21 |
---|---|
마우스 클릭 입력받기 (0) | 2022.07.19 |
파이썬 셀리늄 크롤링 (0) | 2022.07.06 |
데이터 그래프 그리기 - 데이터 시각화 (Matplotlib, Seaborn(sns)) (0) | 2022.06.30 |
아나콘다에 pandas설치 (0) | 2022.06.29 |