OpenCV-Python 影象處理(二):影象的讀取、顯示與儲存
阿新 • • 發佈:2019-01-28
說明:
- 本系列主要是學習OpenCV-Python文件的個人筆記。
- 很少有理論的敘述,都是函式名、引數描述、作用、應用場景、程式碼、效果圖。簡單明瞭,即學即用。
目標
- 學會讀取、顯示、儲存單張影象
- 對應的函式分佈為:cv2.imread() , cv2.imshow , cv2.imwrite()
讀取單張圖片:cv2.imread()
函式:cv2.imread()
引數:
- path 檔案的路徑
- • cv2.IMREAD_COLOR:讀入一副彩色影象。影象的透明度會被忽略,這是預設引數。
• cv2.IMREAD_GRAYSCALE:以灰度模式讀入影象
• cv2.IMREAD_UNCHANGED:讀入一幅影象,並且包括影象的 alpha 通道
作用:如題
應用場景:不描述了,你懂得。
程式碼如下(可複製):
import cv2 #匯入包
img = cv2.imread('F:\\temp\\color.jpg') #1、括號裡的是我本地圖片的路徑加檔名
#2、window系統的分割符是\\,linux系統的分隔符是/
img_0 = cv2.imread('F:\\temp\\color.jpg',0)#讀入一副彩色影象
img_1 = cv2.imread('F:\\temp\\color.jpg',1)#讀入一副灰色影象
img_color = cv2.imread('F:\\ temp\\color.jpg', cv2.IMREAD_COLOR)
img_grayscale = cv2.imread('F:\\temp\\color.jpg', cv2.IMREAD_GRAYSCALE)
img_unchanged = cv2.imread('F:\\temp\\color.jpg', cv2.IMREAD_UNCHANGED)
效果圖:
警告:就算影象的路徑是錯的,OpenCV 也不會提醒你的,但是當你使用命令print (img)時得到的結果是None。
顯示單張圖片:cv2.imshow()
函式:cv2.imshow()
引數:1、影象顯示視窗名稱,2、影象矩陣變數
作用:如題
應用場景:不知道怎麼描述,你懂得。
程式碼如下(可複製):
cv2.namedWindow('image', cv2.WINDOW_NORMAL) #可以調節視窗大小
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
效果圖:
儲存單張圖片:cv2.imwrite()
函式:cv2.imwrite()
引數:1、影象路徑檔名,2、影象矩陣變數
作用:如題
應用場景:不知道怎麼描述,你懂得。
程式碼如下(可複製):
cv2.imwrite('F:\\temp\\color_save.jpg',img) #先路徑檔名,再圖片變數
效果圖: