2 opencv_Gui 圖像文件 讀取 顯示 保存

opencv Gui 特性

目標

  • 讀取圖像文件 cv2.imread()

  • 顯示圖像 cv2.imshow()

寫入圖像文件 cv.imwrite()

cv2.imread(文件名, 標識)

  • cv2.IMREAD_COLOR : 默認使用該種標識。加載一張彩色圖片,忽視它的透明度。

  • cv2.IMREAD_GRAYSCALE : 加載一張灰度圖。

  • cv2.IMREAD_UNCHANGED : 加載圖像,包括它的Alpha通道。

  • 返回的是圖像數據

    提示:如果覺得以上標識太麻煩,可以簡單的使用1,0,-1代替。(必須是整數類型)

cv2.imshow(窗口名,圖像數據)

  • 窗口會自動調整爲圖像大小
  • 你可以創建多個窗口,只要你喜歡,但是必須給他們不同的名字 相同名字會被覆蓋

cv2.imwrite(文件名,圖形數據)

  • 使用函數 cv2.imwrite() 來保存一個圖像。
  • 首先需要一個文件名,之後纔是你要保存的圖像。

cv2.waitKey()

  • 是一個鍵盤綁定函數。需要指出的是它的時間尺度是毫秒級。
  • 函數等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果按下任意鍵,這個函數會返回按鍵的 ASCII 碼值
  • 如果我們設置這個函數的參數爲 0,那它將會無限期的等待鍵盤輸入。

cv2.destroyAllWindows()

  • 可以輕易刪除任何我們建立的窗口。
  • 如果你想刪除特定的窗口可以使用 cv2.destroyWindow(),在括號內輸入你想刪除的窗口名。

實現代碼:

  • import cv2
    
    im = cv2.imread('../test.jpg', cv2.IMREAD_GRAYSCALE)
    print(im.shape)
    cv2.imshow('name', im)
    cv2.imwrite('name.jpg', im)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    print('over')

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章