目錄
OpenCV基本使用
讀取圖片
畫圖
OpenCV是一個跨平台的計算機視覺庫。用於開發實時的圖像處理、計算機視覺以及模式識別程序。
安裝OpenCV模塊:pip install opencv-python
顯示圖像是OpenCV最基本的操作,imshow()函數可以實現該操作。imshow()函數有兩個參數:顯示圖像的幀名稱以及要顯示的圖像本身。直接調用imshow()函數圖像會立即消失。要保證圖片一直在窗口上顯示,可通過waitKey()函數。waitKey()函數的參數為等待鍵盤觸發的時間,單位為毫秒,其返回值是-1 (表示沒有鍵被按下)
import cv2 as cv
img = cv.imread('poo/5.jpg') # 讀取圖片路徑不能有中文
gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY) # 灰度轉化
cv.imshow('input img', img)
cv.waitKey(0) # 等待鍵盤輸入,單位是亳秒 傳入0無限等待
cv.imshow('grayimg', gray_img)
cv.waitKey(0)
resizeimg = cv.resize(gray_img, dsize=(300, 200)) # 修改圖片尺寸
cv.imshow('grayimg', resizeimg)
cv.waitKey(0)
cv.imwrite('poo/gray_5.jpg', resizeimg) # 保存圖片
cv.destroyAllWindows() # C++語言,使用完內存必須釋放
OpenCV可以對圖片進行任意編輯處理。
import cv2 as cv
img = cv.imread('poo/6.jpg')
x, y, w, h = 50, 50, 80, 80
cv.putText(img, 'python', (200, 100), cv.FONT_HERSHEY_SCRIPT_SIMPLEX, 5, (255, 255, 0), 10)
cv.rectangle(img, (x, y, x + w, y + h), color=(0, 255, 0), thickness=2) # color-BGR
cv.circle(img, center=(x + w // 2, y + h // 2), radius=w // 2, color=(255, 0, 0), thickness=2)
cv.imshow('', img)
cv.waitKey(3000)
cv.destroyAllWindows()
【尚學堂.百戰程序員】高淇 Python 400集 (完結) #新版_哔哩哔哩_bilibili