打開圖片後如何通過鍵盤指令關閉或另存為呢?
關鍵函數:
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後,圖片會另存為
詳解:
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>
閱讀更多 python的圖像處理 的文章