当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python OpenCV waitKeyEx()用法及代码示例


Python OpenCv waitKeyEx() 方法类似于 waitKey() 方法,但它也返回完整的 key 代码。返回的关键代码是特定于实现的,取决于使用的后端:QT/GTK/Win32/等。

用法:cv2.waitKey(delay)

参数:

  • delay:需要销毁窗口的时间(以毫秒为单位)。如果给定 0,它会无限等待,直到按下任意键来销毁窗口。

返回:此方法返回被按下的键的完整键代码。如果没有按下任何键,则返回 -1。



范例1:

在下面的示例中,我们实现了 waitKeyEx() 方法,我们创建了一个窗口,其中包含一个名为 “gfg_logo.png” 的图像,然后我们显示它,使用 waitKeyEx() 方法我们延迟关闭窗口,然后按一个键关闭它。我们将返回值存储在 full_key_code 变量中并打印出来。

Python


# 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 的值将根据按下的键打印出来。当我们按下 enter 时,打印的值如下。

范例2:

我们可以看到的另一个示例是我们不按任何键并等待窗口在给定的延迟后自动销毁。我们将 5000 作为参数传递,等待 5 秒,然后窗口将自动关闭,无需按任何键。在这种情况下,该函数将返回 -1,因为没有按下任何键。

Python


# 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



相关用法


注:本文由纯净天空筛选整理自yashgupta0524大神的英文原创作品 Python OpenCV – waitKeyEx() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。