cv2
庫安裝,
conda install opencv-python
注意cv2使用時,路徑不能有中文。(不然會一直’None’ _
update
# 處理中文路徑問題 def cv_imread(file_path): #使用之前需要導入numpy、cv2庫,file_path為包含中文的路徑return cv2.imdecode(np.fromfile(file_path, dtype=numpy.uint8), cv2.IMREAD_COLOR)
— cv2入門函數imread及其相關操作_cv2.imread_trust Tomorrow的博客-CSDN博客
cv2簡單操作
讀入圖片
img = cv2.imread(filename[, flags])
"""
filename 表示要讀取的圖像文件路徑。** cv2的讀入順序是 BGR **flags 可選參數- cv2.IMREAD_COLOR:默認模式,加載彩色圖像。圖像透明度會被忽略,默認使用 8 位深度的 3 通道圖像。- cv2.IMREAD_GRAYSCALE:以灰度模式加載圖像。圖像的透明度將被忽略。- cv2.IMREAD_UNCHANGED:以包含 Alpha 通道的模式加載圖像。圖像的透明度將被保留。
"""
e.g.
import cv2
import os
img = cv2.imread("./imgs/cnn.webp",1)
img0 = cv2.imread("./imgs/cnn.webp",0)
cv2.imshow('Original',img)
# print(img)
cv2.waitKey(0)
cv2.destroyAllWindows() # 關閉圖像窗口
顯示圖片
cv2.imshow("windowname", img_name)
"""
windowname 是該窗口的名字
img_name 是要顯示的圖片
"""
關閉圖片
cv2.waitKey(0)
cv2.destroyAllWindows()
"""
cv2.waitKey(0) 和 cv2.destroyAllWindows() 的作用是等待用戶按下鍵盤上的任意鍵,并在按下鍵后關閉所有圖像窗口。cv2.waitKey(0) 是一個鍵盤綁定函數,它會等待用戶按下鍵盤上的一個鍵。參數 0 表示無限期等待用戶按鍵,直到用戶按下鍵盤上的任意鍵為止。返回值是用戶按鍵的 ASCII 值(整數類型)。cv2.destroyAllWindows() 函數用于關閉所有的圖像窗口。當你的程序執行到該語句時,所有的圖像窗口將會被關閉。
"""