Python OpenCV–waitKeyEx()函数
原文:https://www.geesforgeks.org/python-opencv-waitkeyex-function/
Python OpenCv waitKeyEx()方法与 waitKey()方法类似,但它也返回完整的密钥代码。返回的关键代码是特定于实现的,并且取决于所使用的后端:QT/GTK/Win32/等等。
语法: cv2.waitKey(延迟)
参数:
- 延迟:窗口需要被破坏的时间,以毫秒为单位。如果给定 0,它将无限期等待,直到按下任何键来破坏窗口。
返回:该方法返回被按下按键的全键码。如果没有按键,返回-1。
例 1:
在下面的例子中,我们实现了 waitKeyEx()方法,我们制作了一个窗口,它有一个名为“gfg_logo.png”的图像,然后我们显示它,使用 waitKeyEx()方法,我们延迟关闭窗口,然后按键关闭它。我们将返回值存储在 full_key_code 变量中并打印出来。
计算机编程语言
# importing cv2 module
import cv2
# read the image
img = cv2.imread("gfg_logo.png")
# showing the image
cv2.imshow('gfg', img)
# waiting using waitKeyEX method and storing
# the returned value in full_key_code
full_key_code = cv2.waitKeyEx(0)
# printing the variable
print("The key code is:"+str(full_key_code))
输出:
The key code is:13
在输出中,full_key_code 的值将根据按下的键来打印。当我们按回车键时,打印的值如下。
例 2:
我们可以看到的另一个例子是,我们不按任何键,等待窗口在给定的延迟后自动销毁。我们将通过 5000 作为参数等待 5 秒钟,然后一个窗口将自动关闭,不需要按任何键。在这种情况下,由于没有按键,该功能将返回-1。
计算机编程语言
# importing cv2 module
import cv2
# read the image
img = cv2.imread("gfg_logo.png")
# showing the image
cv2.imshow('gfg', img)
# waiting using waitKeyEX method and
# storing the returned value in full_key_code
full_key_code = cv2.waitKeyEx(5000)
# printing the variable
print("The key code is:"+str(full_key_code))
输出:
The key code is:-1