반응형
저는 스페이스 바
를 사용하여 다음 프레임으로 이동하고 Esc
를 사용하여 프로그램을 종료하는 프로그램 (python, opencv)을 작업 중입니다. 이것들은 내가 일하는 유일한 두 개의 열쇠입니다. 더 많은 키를 찾으려고 노력했고 다양한 코드를 시도했지만 작동하지 않았습니다. 특히 화살표 키.
그래서 제 질문은 python-opencv 프로그램에서 특정 기능을 트리거하기 위해 esc
및 spacebar
외에 다른 키를 어떻게 잡습니까?
해결 방법
이를 위해 Python에서 ord ()
함수를 사용할 수 있습니다.
예를 들어, 'a'키 누름을 트리거하려면 다음과 같이하십시오.
if cv2.waitKey(33) == ord('a'):
print "pressed a"
업데이트 :
키에 대한 키 값을 찾으려면 다음과 같이 간단한 스크립트를 사용하여 키 값을 인쇄합니다.
import cv2
img = cv2.imread('sof.jpg') # load a dummy image
while(1):
cv2.imshow('img',img)
k = cv2.waitKey(33)
if k==27: # Esc key to stop
break
elif k==-1: # normally -1 returned,so don't print it
continue
else:
print k # else print its value
이 코드로 다음과 같은 값을 얻었습니다.
Upkey : 2490368
DownKey : 2621440
LeftKey : 2424832
RightKey: 2555904
Space : 32
Delete : 3014656
...... # Continue yourself :)
참조 페이지 https://stackoverflow.com/questions/14494101
반응형
'파이썬' 카테고리의 다른 글
파이썬 Reshape an array in NumPy (0) | 2021.01.27 |
---|---|
파이썬 threading.Thread 객체에 '시작'이 있지만 '중지'가 아닌 이유는 무엇입니까? (0) | 2021.01.26 |
파이썬 문자열에서 마지막 부분 문자열 찾기, 대체 (0) | 2021.01.26 |
파이썬 특정 정수가 목록에 있는지 확인하는 방법 (0) | 2021.01.26 |
파이썬 내장 개방 기능에서 모드 a, a +, w, w + 및 r +의 차이점은 무엇입니까? (0) | 2021.01.26 |
댓글