上一篇《OpenCV入門第一篇》安裝Pycharm及OpenCV介紹瞭如何在Windows系統上安裝PyCharm及OpenCV。這篇講解最基礎的如何對圖像進行讀取、顯示、保存。
函數介紹
讀入圖像cv2.imread()
cv2.imread(
filename, 輸入圖像路徑
flags 如何讀取這幅圖像
flag參數有以下三種
- cv2.IMREAD_COLOR:讀入一副彩色圖像。圖像的透明度會被忽略,這是默認參數。
- cv2.IMREAD_GRAYSCALE:以灰度模式讀入圖像。
- cv2.IMREAD_UNCHANGED:讀入一幅圖像,並且包括圖像的 alpha 通道。
顯示圖像cv2.imshow()
cv2.imread(
winname, 窗口名字,不同
mat 如何讀取這幅圖像
示例代碼
import cv2
#讀取一張圖片
image = cv2.imread("E:\MyQQFile\Photos\pic_test_out.jpg")
#shape函數表示圖片的尺寸,[0 1 2]分別是高、寬、通道數。即將x,y分別賦值爲圖片的高和寬
x,y = image.shape[0:2]
#將前面所讀取的圖片image進行縮放。即將圖片大小減半,格式爲(寬,高)
image2 = cv2.resize(image,(int(y/2),int(x/2)))
#縮放到原來的四分之一
image3 = cv2.resize(image,(0, 0),fx=0.25, fy=0.25,interpolation=cv2.INTER_NEAREST)
#分別展示變化前後的圖
cv2.imshow("Image",image)
cv2.imshow("Image2",image2)
cv2.imshow("Image3",image3)
#將變化後的圖片輸出保存
cv2.imwrite("E:\MyQQFile\Photos\pic_test2.jpg",image2)
cv2.imwrite("E:\MyQQFile\Photos\pic_test3.jpg",image3)
cv2.waitKey(0)
cv2.destroyAllWindows()