python – 使用其他键为opencv的waitKey()函数

我正在使用一个程序(python,opencv),其中我使用空格键去下一个框架,Esc退出程序。这些是我已经工作的唯一的两个钥匙。我试图找出更多的键,尝试了各种代码,但没有工作。特别是箭头键。

我发现了关于waitkey的this,但是它不起作用。

所以我的问题是,除了esc和spacebar之外,如何捕捉其他键以触发我的python-opencv程序中的某些功能?

您可以在Python中使用ord()函数。

例如,如果要触发“a”按键,请执行以下操作:

if cv2.waitKey(33) == ord('a'):
   print "pressed a"

请参阅示例代码:Drawing Histogram

更新:

要找到任何键的键值是使用简单的脚本打印键值,如下所示:

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 :)
http://stackoverflow.com/questions/14494101/using-other-keys-for-the-waitkey-function-of-opencv

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 使用其他键为opencv的waitKey()函数