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