使用opencv python實現人臉識別

2021-09-18 07:56:19 字數 869 閱讀 1285

簡潔的**完**臉識別,本文用到的人臉識別分類器在opencv-python的安裝目錄下可以找到,檔名haarcascade_frontalface_alt2.xml

上**

import cv2

def getfaceidimg(img):

cv2.namedwindow('1')

num = 0

frame = cv2.imread(img)

gray = cv2.cvtcolor(frame,cv2.color_rgb2gray)#灰度化,如果此行出現問題可使用cv2.imread(img,0)直接以灰度化讀取

cv2.imshow('1',frame)

#載入分類器

classifier = cv2.cascadeclassifier('123.xml')

判斷中人臉數量

faces = classifier.detectmultiscale(gray,scalefactor=1.2,minneighbors=1,minsize=(32,32))

for face in faces:

x,y,w,h, = face

image = frame[y:y+h,x:x+w]

#注意!此處採用絕對路徑

getfaceidimg('zb2.jpg')

ok,這樣我們就能識別**中的人臉啦。

OpenCV Python模板匹配人眼的例項

模板匹配是指在當前影象a內尋找與影象b最相似的部分,可以理解找茬,但是這裡是找出一樣的資訊。一般我們將影象a稱為輸入影象,將影象b稱為模板影象。模板匹配的原理就是將模板b影象在影象a上滑動遍歷,找出與其匹配的部分。在opencv中,它給我們提供了cv2.matchtemplate 函式來完成模板匹配...

opencv python使用SURF特徵點檢測

1.更改環境 遇到問題再改 因為直接執行官方給的 報錯,嘗試更改環境 最新版的opencv會報錯,故把裝了的opencv解除安裝,然後重灌3.4.2,pip uninstall opencv contrib python pip uninstall opencv python conda insta...

Response AddHeader使用例項收集

response.addheader refresh 60 url newpath newpage.asp 這等同於客戶機端元素 頁面轉向 response.status 302 object moved response.addheader location newpath newpage.asp...