OpenCv學習筆記————圖像操作

  1. 讀入圖像imread
    使用函數cv2.imread(‘1.jpg’,參數),第一個參數的函數的名稱(必須在工作路徑下),第二個參數是告訴函數如何讀取這副圖片。
    cv2.IMREAD_COLOR讀入一副彩色圖像。
    cv2.IMREAD_GRAYSCALE以灰度模式讀入圖像,可以用0來代替。
    cv2.IMREAD_UNCHANGED讀入一幅圖像,並且包括圖像的 alpha通道。

  2. 顯示圖像imshow
    cv2.imshow(‘image_name’,img),第一個參數爲創建窗口名稱,第二個參數爲cv2.imread()的返回值。
    可以創建多個窗口,但是名稱必須不同。

  3. 鍵盤綁定函數waitKey
    cv2.waitKey() 是一個鍵盤綁定函數。時間尺度爲ms級,函數等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果按下任意按鍵這個函數會返回按下的 ASCII 碼值,程序將會繼續執行。如果沒有鍵盤輸入返回值爲 -1,如果我們設置這個函數的參數爲 0,那它將會無限期的等待鍵盤輸入入。

  4. 刪除窗口destroyAllWindows
    cv2.destroyAllWindows() 可以刪除任何我們建立的窗口。刪除特定的則在括號內加窗口名。

  5. 保存圖像imwrite
    cv2.imwrite()用來保存一個圖像。

cv2.imwrite('messigray.jpg',img)
  1. 可以先繪製窗口,再加載圖片cv2.namedWindow()
    初始設定的函數標籤是cv2.WINDOW_AUTOSIZE,但也可以把標籤改cv2.WINDOW_NORMAL,這樣就可以調整窗口大小了。
  2. 綜合一下
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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章