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
相關用法
- Python OpenCV setWindowTitle()用法及代碼示例
- Python OpenCV resizeWindow()用法及代碼示例
- Python OpenCV waitKey()用法及代碼示例
- Python OpenCV getRotationMatrix2D()用法及代碼示例
- Python OpenCV destroyAllWindows()用法及代碼示例
- Python OpenCV namedWindow()用法及代碼示例
- Python OpenCV selectroi()用法及代碼示例
- Python OpenCV imdecode()用法及代碼示例
- Python OpenCV getTrackbarPos()用法及代碼示例
- Python OpenCV Filter2D()用法及代碼示例
- Python OpenCV Canny()用法及代碼示例
- Python OpenCV setTrackbarPos()用法及代碼示例
- Python OpenCV getgaussiankernel()用法及代碼示例
- Python OpenCV haveImageReader()用法及代碼示例
注:本文由純淨天空篩選整理自yashgupta0524大神的英文原創作品 Python OpenCV – waitKeyEx() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。