-
讀入圖像imread
使用函數cv2.imread(‘1.jpg’,參數),第一個參數的函數的名稱(必須在工作路徑下),第二個參數是告訴函數如何讀取這副圖片。
cv2.IMREAD_COLOR讀入一副彩色圖像。
cv2.IMREAD_GRAYSCALE以灰度模式讀入圖像,可以用0來代替。
cv2.IMREAD_UNCHANGED讀入一幅圖像,並且包括圖像的 alpha通道。 -
顯示圖像imshow
cv2.imshow(‘image_name’,img),第一個參數爲創建窗口名稱,第二個參數爲cv2.imread()的返回值。
可以創建多個窗口,但是名稱必須不同。 -
鍵盤綁定函數waitKey
cv2.waitKey() 是一個鍵盤綁定函數。時間尺度爲ms級,函數等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果按下任意按鍵這個函數會返回按下的 ASCII 碼值,程序將會繼續執行。如果沒有鍵盤輸入返回值爲 -1,如果我們設置這個函數的參數爲 0,那它將會無限期的等待鍵盤輸入入。 -
刪除窗口destroyAllWindows
cv2.destroyAllWindows() 可以刪除任何我們建立的窗口。刪除特定的則在括號內加窗口名。 -
保存圖像imwrite
cv2.imwrite()用來保存一個圖像。
cv2.imwrite('messigray.jpg',img)
- 可以先繪製窗口,再加載圖片cv2.namedWindow()
初始設定的函數標籤是cv2.WINDOW_AUTOSIZE,但也可以把標籤改cv2.WINDOW_NORMAL,這樣就可以調整窗口大小了。 - 綜合一下
import cv2
import numpy as np
img = cv2.imread('timg.jpg',cv2.IMREAD_COLOR)
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
key_value = cv2.waitKey(0)
if key_value == ord('s'):
cv2.destroyAllWindows()
cv2.imwrite('qiaoben.jpg',img)
elif key_value == 27:#ESC key to exit
cv2.destroyAllWindows()