OpenCV圖像的加載、顯示與保存

Opencv4 官方文檔 : https://docs.opencv.org/4.2.0/
Opencv4 for Python中文文檔點擊下載:OpenCV4 for Python 中文文檔

1.環境

Python 3.7 + OpenCV 4.2

2.圖像的加載

先導入OpenCV:

import cv2 as cv

2.1 加載api

cv.imread(filename, flags=None): 

參數

  • filename:Name of file to be loaded。圖片路徑,可以相對也可以絕對
  • flags:Flag that can take values of cv::ImreadModes。指定讀取方式,有三種方式,分別爲:
    cv.IMREAD_COLOR:讀取一副彩色圖片,圖片的透明度會被忽略,默認爲該值,實際取值爲1;
    cv.IMREAD_GRAYSCALE:以灰度模式讀取一張圖片,實際取值爲0
    cv.IMREAD_UNCHANGED:加載一副彩色圖像,透明度不會被忽略,取值-1。
    所以取值可以是數字1,0,-1中一種,也可以是cv.IMREAD_COLOR,cv.IMREAD_GRAYSCALE, cv.IMREAD_UNCHANGED中一種,默認情形1.

返回值:numpy.ndarray,由每個通道中BGR值構成

2.2 加載代碼示例

ima = cv.imread("./files/images/1.jpg") #加載讀取
print("ima",ima)

2.3 加載效果

在這裏插入圖片描述

3.圖像的展示

3.1 展示api

cv.imshow(winname, mat): 

參數

  • winname:創建窗口的名稱,可與其他窗口同名
  • mat:讀取的圖片矩陣

3.2 展示代碼示例

cv.imshow("show Image",ima)
cv.waitKey(1000)
cv.destroyAllWindows() #銷燬窗口

說明:展示圖片時,一般會與cv.waitKey(),cv.destroyAllWindows(),destroyWindow(),cv.namedWindow()等連用。

  • cv.watiKey():是一個鍵盤綁定函數。它的時間量度是毫秒ms。函數會等待(n)裏面的n毫秒,看是否有鍵盤輸入。若有鍵盤輸入,則返回按鍵的ASCII值。沒有鍵盤輸入,則返回-1.一般設置爲0,他將無線等待鍵盤的輸入。
  • cv.destroyAllWindows():關閉所有窗口。
  • cv.destroyWindow():關閉指定窗口,參數爲窗口名;
  • cv.nameWindow():namedWindow(winname, flags=None),修改窗口的名稱與窗口大小。具體操作參考博客opencv中的cv2.namedWindow()函數使用

3.3 展示效果:

在這裏插入圖片描述

4.圖像的保存

4.1 保存api

cv.imwrite(filename, img, params=None)

參數:

  • filename:保存的文件名
  • img:圖像矩陣
  • params:缺省參數,特定格式保存的參數編碼

4.2 保存代碼示例

cv.imwrite("./files/images/2.jpg",gray)

表示將相應圖片保存到當前路徑下的files文件夾下的images文件夾下,保存文件名爲2.jpg

4.3 展示效果

在這裏插入圖片描述
效果即爲文件保存成功。
*注意:*若路徑不存在,那麼文件會保存不成功,但是代碼不會報錯.

轉載請註明轉自:https://leejason.blog.csdn.net/article/details/106316422

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