【OpenCV入門第二篇】讀入、顯示、保存圖像


上一篇《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()

運行結果

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