Python 은 dilb 로 사진 속 사람의 얼굴 예 를 추출 합 니 다.

상위 코드:

#coding=utf-8

import cv2
import dlib

path = "imagePath/9.jpg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#     
detector = dlib.get_frontal_face_detector()
#        
predictor = dlib.shape_predictor(
  "shape_predictor_68_face_landmarks.dat"
)
color = (0, 255, 0) #       

dets = detector(gray, 1)
for face in dets:
  shape = predictor(img, face) #      68    
  chang=[]
  kuan= []
  #      ,      ,    
  for pt in shape.parts():
    pt_pos = (pt.x, pt.y)
    chang.append(pt.x)
    kuan.append(pt.y)
    #cv2.circle(img, pt_pos, 1, (0, 255, 0), 1)
  x1 = max(chang)
  x2 = min(chang)
  y1 = max(kuan)
  y2 = min(kuan)
  cv2.rectangle(img, (x2, y2), (x1, y1), color, 1)
  cropped = img[y2 + 1:y1, x2 + 1:x1] #      [y0:y1, x0:x1]
  cv2.imshow("image", cropped)
  k = cv2.waitKey(0)
  if k == ord("s"):
    cv2.imwrite("imagePath/9-7.png", cropped)
cv2.destroyAllWindows()
식별 효과:

이상 은 파 이 썬 이 dilb 로 사진 속 사람의 얼굴 을 추출 하 는 예제 의 상세 한 내용 입 니 다.더 많은 파 이 썬 이 사람의 얼굴 을 추출 하 는 데 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기