通過opencv三方庫進行圖片人臉識別?
face_zones中的參數可以自行調試,這三個data都可以用于人臉識別
- haarcascade_frontalface_default.xml
- haarcascade_frontalface_alt.xml
- haarcascade_frontalface_alt2.xml
import numpy as npimport cv2img = cv2.imread('./2ren.jpg')
img.shape#級聯分類器 (多個小分類器共同工作,級聯)
#haar:特征數據?face_detector = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)face_zones = face_detector.detectMultiScale(gray,scaleFactor=1.05,minNeighbors=3,minSize =(60,60),maxSize =(110,110))
print(face_zones)
for x,y,w,h in face_zones:
# ? ? cv2.rectangle(img,pt1=(x,y),pt2=(x+w,y+h),color= [0,0,255],thickness=2,)cv2.circle(img,center=(x+w//2,y+h//2),radius=w//2,color= [0,0,255],thickness=2,)
cv2.imshow('face',img)cv2.waitKey(0)cv2.destroyAllWindows()