python實現人臉識別

2021-10-11 18:55:37 字數 1713 閱讀 9080

安裝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 讀取...