1. 程式人生 > >OpenCV-Python 影象處理(二):影象的讀取、顯示與儲存

OpenCV-Python 影象處理(二):影象的讀取、顯示與儲存

說明

  1. 本系列主要是學習OpenCV-Python文件的個人筆記。
  2. 很少有理論的敘述,都是函式名、引數描述、作用、應用場景、程式碼、效果圖。簡單明瞭,即學即用。

目標

  • 學會讀取、顯示、儲存單張影象
  • 對應的函式分佈為: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) #先路徑檔名,再圖片變數

效果圖:
這裡寫圖片描述