python 구현 사진, 영상 얼굴 인식 (opencv 버전)

2152 단어 python얼굴식별
이미지 얼굴 인식

import cv2

filepath = "img/xingye-1.png"
img = cv2.imread(filepath) #  
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #  

# OpenCV 
classifier = cv2.CascadeClassifier(
 "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
)
color = (0, 255, 0) #  
#  
faceRects = classifier.detectMultiScale(
 gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
if len(faceRects): #  0 
 for faceRect in faceRects: #  
 x, y, w, h = faceRect
 #  
 cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)
 #  
 cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),
   color)
 # 
 cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),
   color)
 # 
 cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),
   (x + 5 * w // 8, y + 7 * h // 8), color)

cv2.imshow("image", img) #  
c = cv2.waitKey(10)

cv2.waitKey(0)
cv2.destroyAllWindows()
비디오 얼굴 인식

# -*- coding:utf-8 -*-
# OpenCV 
import cv2


#  
def discern(img):
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 cap = cv2.CascadeClassifier(
 "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
 )
 faceRects = cap.detectMultiScale(
 gray, scaleFactor=1.2, minNeighbors=3, minSize=(50, 50))
 if len(faceRects):
 for faceRect in faceRects:
  x, y, w, h = faceRect
  cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2) #  
 cv2.imshow("Image", img)


#  0 
cap = cv2.VideoCapture(0)
while (1): #  
 ret, img = cap.read()
 # cv2.imshow("Image", img)
 discern(img)
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break
cap.release() #  
cv2.destroyAllWindows() #  
이상은python 구현 이미지, 영상 얼굴 인식(opencv 버전)의 상세한 내용입니다. 더 많은python 얼굴 인식에 관한 자료는 저희 다른 관련 글을 주목해 주세요!

좋은 웹페이지 즐겨찾기