安裝opencv
pip install opencv-python基礎知識例項:
載入
# 匯入模組
import cv2 as cv
# 讀取
img=cv.imread('tiaotiao.jpg') #路徑中不能有中文,否則載入失敗
#顯示cv.imshow('read_img',img)
#等待鍵盤輸入 單位毫秒 傳入0是無限等待
cv.waitkey(0)
#釋放記憶體 由於opencv底層是由c++編寫的
cv.destroyallwindows()
灰度轉變
gray_gray=cv.cvtcolor(img,cv.color_bgr2gray)#將轉換成灰色
cv.imshow('gry_img',gray_gray)
cv.imwrite('gry_img_new.jpg',gray_gray)#將以gry_img_new.jpg為名,儲存在當前目錄下
cv.waitkey(0)
cv.destroyallwindows()修改尺寸
print('img',img.shape)#列印的尺寸
resize_img=cv.resize(img,dsize=(200,240))#設定的尺寸
resize_img1=cv.resize(img,dsize=(600,450))
print('resize_img1',resize_img1.shape)
cv.imshow('resize_img',resize_img)
cv.imshow('resize_img1',resize_img1)
while true:
if ord('q')==cv.waitkey(0): #按q時推出
break
cv.destroyallwindows()繪製矩形或者圓
# x,y,w,h=50,50,40,60 #左上角座標(x,y) 矩形的寬高w,h
# cv.rectangle(img,(x,y,x+w,y+h),color=(0,255,0),thickness=2) #設定顏色和粗細
x,y,r=100,100,50
cv.circle(img,center=(x,y),radius=r,color=(0,0,255),thickness=2)
cv.imshow('rectangle_img',img)
cv.waitkey(0)
cv.destroyallwindows()正文:
Python如何實現人臉識別
usr bin python3 coding utf 8 import cv2 import sys class opencvs def main self int 0 cap cv2.videocapture 0 告訴opencv使用人臉識別分類器 classfier cv2.cascadecla...
python人臉識別
talk is cheap,show you the code 參考自 這裡 無注釋版 注釋版 coding utf 8 import cv2 這裡的 cascadeclassifier 是 層級分類器 的意思。為什麼要 分層 呢?剛才提到在進行機器分析 時,其實是對整個從上到下,從左到右,乙個畫素...
python人臉識別
from numpy import 引入科學計算庫 import cv2 引入opencv庫 face cascade cv2.cascadeclassifier haarcascade frontalface alt.xml 載入haar特徵級聯表 img cv2.imread my.jpg 讀取...