網頁設計![Python 使用 OpenCV抓取相片中的臉部數據 網頁設 Python 使用 OpenCV抓取相片中的臉部數據 網頁設](https://pic.pimg.tw/netyea/1677252004-2669878700-g.jpg)
哄騙 cv2.rectangle把辨識到的面部或眼睛進行標注,參數依序是
- import cv2
-
- face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')
- eye_cascade = cv2.CascadeClassifier('./cascades/haarcascade_eye.xml')
-
- face_filename = 1
- def detect(filename):
- img = cv2.imread(filename)
- gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- faces = face_cascade.detectMultiScale(gray,
- scaleFactor=1.2,
- minNeighbors=3,)
- for (x,y,w,h) in faces:
- roi_gray = gray[y:y+h, x:x+w]
- eyes = eye_cascade.detectMultiScale(roi_gray,
- scaleFactor=1.02,
- minNeighbors=3,)
- if len(eyes)>=2:
- f = cv2.resize(gray[y:y+h, x:x+w], (200, 200))
- global face_filename
- name = './face/%d.png' % face_filename
- cv2.imwrite(name, f)
- face_filename += 1
- else:
- pass
- print('Working with %s' % filename)
複製代碼
Python OpenCV 面部數據
2021-11-23 22:51 上傳