文章目錄
- 子產品安裝
- 圖檔加載
- 顯示圖像
- 儲存圖檔
- 按鍵控制
子產品安裝
pip install opencv-python
我的opencv版本為:4.5.1.48
圖檔加載
官方文檔:

第一個參數為圖檔,第二個參數為flag(可以省略,則預設為cv.IMREAD_COLOR,表示加載彩色圖像。
flag有三個可選參數:
cv.IMREAD_COLOR:加載彩色圖像,任何圖像的透明度都會被忽略,它是預設标志
cv.IMREAD_GRAYSCALE:以灰階模式加載圖像
cv.IMREAD_UNCHANGED:加載圖像,包括 alpha 通道
這三個參數可以分别用1,0,-1表示。
舉個例子:
import cv2 as cv
#彩色圖像加載
img = cv.imread('1.png',1)
顯示圖像
讀取好圖像後又怎麼顯示他呢?于是我們用 cv.imshow() 函數在視窗中顯示圖像,視窗自動适應圖像的大小。
官方文檔:
第一個參數是視窗名,它是一個字元串,第二個參數就是我們的圖像。
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()
運作:
cv.waitKey() 函數傳參數為0表示它會一直等待鍵盤按下,也就是點了關閉才會關閉。如果沒有這一步,圖檔會閃退。
cv.destroyAllWindows() 簡單的銷毀我們建立的所有視窗。
儲存圖檔
儲存圖像,用這個函數 cv.imwrite()。
官方文檔:
第一個參數是檔案名,第二個參數是你要儲存的圖像。
cv.imwrite('cun.png',img)
import cv2 as cv
# 彩色圖像加載
img = cv.imread('1.png', 1)
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()
cv.imwrite('cun.png',img)
按鍵控制
import cv2 as cv
img = cv.imread('1.png', 0)
cv.imshow('image', img)
k = cv.waitKey(0)
if k == 27: # ESC 退出
cv.destroyAllWindows()
elif k == ord('s'): # 's' 儲存退出
cv.imwrite('result.png', img)
cv.destroyAllWindows()