OpenCV-Python Tutorials
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html
主要函數
cv2.imread()
讀取圖片,第一個參數爲要讀入的圖片文件名,第二個參數爲如何讀取圖片
- cv2.IMREAD_COLOR:讀入彩色圖片(默認)-- 1
- cv2.IMREAD_GRAYSCALE:讀入灰度圖 --0
- cv2.IMREAD_UNCHANGED:使用alpha通道讀入圖片 – -1
cv2.imshow()
創建一個窗口顯示圖片,這個窗口會自動適應圖片的尺寸。第一個參數表示窗口名字,可以創建多個窗口,但是每個窗口不能重名;第二個參數表示讀取的圖片名字。
cv2.waitKey()
鍵盤綁定函數,表示等待毫秒數。看鍵盤是否有輸入,返回值爲ASCII值。如果參數爲0,則表示無限期的等待鍵盤輸入。
注意:cv2.imshow() 函數之後必須有 cv2.waitKey() 函數否則 cv2.imshow() 函數將不起作用。
-
cv2.destroyAllWindows()
:關閉建立的全部窗口。 -
cv2.destroyWindows()
:關閉指定的窗口。 -
cv2.namedWindow()
創建一個窗口並在以後將圖像加載到該窗口,可以指定窗口是否可以調整大小。
- cv2.WINDOW_AUTOSIZE(默認)
- cv2.WINDOW_ALL,可以調整窗口的大小。
cv2.imwrite()
保存圖片,第一個參數爲保存文件名,第二個爲要保存的圖片。
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()