OpenCV_Python官方文檔1——圖像讀取處理顯示及保存

OpenCV-Python Tutorials

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html

主要函數

  1. cv2.imread()

讀取圖片,第一個參數爲要讀入的圖片文件名,第二個參數爲如何讀取圖片

  • cv2.IMREAD_COLOR:讀入彩色圖片(默認)-- 1
  • cv2.IMREAD_GRAYSCALE:讀入灰度圖 --0
  • cv2.IMREAD_UNCHANGED:使用alpha通道讀入圖片 – -1
  1. cv2.imshow()

創建一個窗口顯示圖片,這個窗口會自動適應圖片的尺寸。第一個參數表示窗口名字,可以創建多個窗口,但是每個窗口不能重名;第二個參數表示讀取的圖片名字。

  1. cv2.waitKey()

鍵盤綁定函數,表示等待毫秒數。看鍵盤是否有輸入,返回值爲ASCII值。如果參數爲0,則表示無限期的等待鍵盤輸入。

注意:cv2.imshow() 函數之後必須有 cv2.waitKey() 函數否則 cv2.imshow() 函數將不起作用。

  1. cv2.destroyAllWindows():關閉建立的全部窗口。

  2. cv2.destroyWindows():關閉指定的窗口。

  3. cv2.namedWindow()

創建一個窗口並在以後將圖像加載到該窗口,可以指定窗口是否可以調整大小。

  • cv2.WINDOW_AUTOSIZE(默認)
  • cv2.WINDOW_ALL,可以調整窗口的大小。
  1. cv2.imwrite()

保存圖片,第一個參數爲保存文件名,第二個爲要保存的圖片。

  1. cv2.cvtColor()

用來轉換顏色空間。共兩個參數,第一個參數是要轉換的圖片,第二個參數是如何轉換。比如上面的 cv2.COLOR_BGR2GRAY 就代表要將BGR(OpenCV 讀取彩色圖像的方式)轉換爲灰度模式,再返回轉換後的圖像。更多點擊此處查看

加載一張彩色圖片,如果按s鍵,保存該圖像並退出,如果按Esc鍵,僅退出不保存。

import cv2

image= cv2.imread("face.png") #讀取彩色圖片
cv2.imshow('face',image) #建立face窗口顯示圖片
k = cv2.waitKey(0)#無限期等待輸入

if k == 27:  # 按ESC鍵關閉窗口
    cv2.destroyAllWindows()
elif k == ord('s'): # 按s鍵保存圖片
    cv2.imwrite('new_face.png',image)
    print("圖片已保存!")
    cv2.destroyAllWindows()

Matplotlib庫–python的繪圖庫

import cv2
import matplotlib.pyplot as plt

image1=cv2.imread(“image.jpg”,1)
plt.imshow(image1)
plt.axis('off')  #不顯示座標軸
plt.show()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章