Opencv-python教你如何通過鍵盤控制程序


打開圖片後如何通過鍵盤指令關閉或另存為呢?

Opencv-python教你如何通過鍵盤控制程序

關鍵函數:

cv2.waitKey(0)

代碼如下:

<code>import numpy as np
import cv2
img = cv2.imread('1.png')
cv2.imshow('imgage',img)
k = cv2.waitKey(0)
# wait for ESC key to exit
if k == 27:
cv2.destroyAllWindows()
# wait for 's' key to save and exitelif k == ord('s'):
cv2.imwrite('2.png',img)
cv2.destroyAllWindows()/<code>

效果如下:

我們按s後,圖片會另存為


Opencv-python教你如何通過鍵盤控制程序


詳解:

k = cv2.waitKey(0)

waitkey()是一個鍵盤綁定函數。它的參數是時間(毫秒)。該函數為任何鍵盤事件等待指定的毫秒。如果你在這段時間內按了任何一個鍵,程序就會繼續。如果等待時間是0,它將無限期地等待擊鍵。


python 自帶函數 ord()和chr()用法

ord函數可以將字符轉化為你所需要的ASCII碼。

比如鍵盤‘s’對應的ASCII碼為115:

<code>>>>ord('s')
Out[1]: 115/<code>


chr函數可以將0-255中的任一整數轉化為你所需要的字符。

'ESC'鍵的ASCII碼為27,看看系統字符是如何表示的:

<code>>>>chr(27)
Out[2]: '\\\\x1b'/<code>


分享到:


相關文章: