Python 환경 에서 opencv 를 이용 하여 얼굴 검 사 를 합 니 다.

1462 단어 opencv


Cascade Classifier 는 Opencv 에서 사람의 얼굴 검 사 를 할 때 등급 별 분류 기 입 니 다. 이 유형 에 포 장 된 것 은 목표 검 측 체제 인 미끄럼 창 체제 + 등급 별 분류 기 방식 입 니 다.데이터 구 조 는 Data 와 Feature Evaluator 두 가지 주요 부분 을 포함한다.Data 에 저 장 된 것 은 훈련 에서 얻 은 xml 파일 에서 불 러 온 분류 기 데이터 입 니 다.한편, Feature Evaluator 는 특징 에 대한 불 러 오기, 저장 과 계산 이다.여기 서 사용 하 는 훈련 파일 은 OpenCV 에서 기본적으로 제공 하 는 haarcascade 입 니 다.frontalface_default.xml。Haar, LBP 의 구체 적 인 원 리 는 opencv 의 관련 문 서 를 참고 하여 간단하게 얼굴의 특징 데이터 로 이해 할 수 있다.
import cv2

face_patterns = cv2.CascadeClassifier('Z:\\VMware_VMs_share-2\\vc_material\\opencv-master\\data\\haarcascades\\haarcascade_frontalface_default.xml')


sample_image = cv2.imread('Z:\\VMware_VMs_share-2\\vc_material\\faces.jpg')

faces = face_patterns.detectMultiScale(sample_image,scaleFactor=1.1,minNeighbors=5,minSize=(100, 100))

for (x, y, w, h) in faces:
    cv2.rectangle(sample_image, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imwrite('Z:\\VMware_VMs_share-2\\vc_material\\201807_detected.png', sample_image);


Cascade Classifier 의 detectMultiScale 함 수 를 호출 하여 다 중 척도 검 사 를 실시 하고 다 중 척도 검 측 에서 단 척도 의 방법 detectSingleScale 을 호출 합 니 다.
매개 변수 설명:
  • scaleFactor 는 이미지 의 크기 조정 인자
  • minNeighbors 는 각 등급 의 사각형 이 보존 해 야 할 근접 갯 수 로 한 사람 주변 에 몇 명의 얼굴 이 있 는 것 으로 이해 할 수 있다
  • .
  • minSize 는 검사 창의 크기
  • 이 매개 변 수 는 그림 을 조정 할 수 있 으 며, 처리 결 과 는 한 사람의 얼굴의 사각형 대상 목록 으로 되 돌아 갑 니 다.

    좋은 웹페이지 즐겨찾기