有網友私信小編說,小編的文章很好,講解的也很詳細,但是有些知識點很深奧,對初學者不是很友好,回想小編的文章雖然幾乎每條代碼都有介紹,但是很多函數沒有太詳細,小編后期會重啟
《每天一分鐘,python一點通》專欄,定期講解小編文章中涉及到的小的問題點
opencv加載圖片
opencv在我們進行圖片或者視頻目標檢測時,使用最多的一個庫,opencv的圖片加載
使用cv2.imread函數加載一個圖片,傳入的參數是圖片的路徑
cv2.imshow函數來顯示圖片:傳入的參數1是窗口的名稱,參數2是圖片名稱
cv2.waitKey(0)函數讓程序暫停
import cv2image = cv2.imread("123.jpg")cv2.imshow("init", image)cv2.waitKey(0)

opencv加載圖片
圖片加載完成后,我們可以查看圖片的尺寸
print(image.shape),image.shape 函數來顯示圖片的尺寸,圖片的尺寸是3個維度(寬*長*高),是的,圖片也是有高度的,彩色的圖片高度為3((600, 800, 3))這里注意尺寸的第一個數字是圖片的寬,這個跟我們首先說圖片的長有所區別
圖片的resize
很多時候,我們需要resize圖片為了便于加快程序的執行
resized = cv2.resize(image, (300,400))
使用cv2.resize函數來改變圖片尺寸:
函數傳入2個參數:參數一是圖片的名稱,參數二是需要更改圖片尺寸的大小尺寸
圖片旋轉
(h, w) = image.shape[:2]center = (w / 2, h / 2)M = cv2.getRotationMatrix2D(center, 180, 1.0)rotated = cv2.warpAffine(image, M, (w, h))cv2.imshow("rotated", rotated)cv2.waitKey(0)
圖片的旋轉,首先我們獲取了圖片的尺寸,然后計算出圖片的中心
cv2.getRotationMatrix2D(center, 180, 1.0)按照中心坐標,旋轉圖片180,縮放參數為1,保持圖片尺寸一致
rotated = cv2.warpAffine(image, M, (w, h))然后把原始圖片按照設計好的旋轉角度進行180度旋轉

圖片旋轉
這里我們的opencv圖片處理先簡單介紹這些,下期我們分享更多的圖片處理
