본문 바로가기
파이썬

파이썬 opencv의 waitKey () 함수에 다른 키 사용

by º기록 2021. 1. 26.
반응형

저는 스페이스 바 를 사용하여 다음 프레임으로 이동하고 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

 

 

반응형

댓글