opencv / Haar-Cascade OpenCV 얼굴인식 예제

Geewon Kim·2024년 1월 17일
0

opencv

목록 보기
5/6

얼굴인식 예제

Haar-Cascade_frontalface_alt.xml 이용해서 얼굴검출하기

Object Detection 모델

opencv od model link

xml 파일은 여기서 얻을 수 있다.

코드

if __name__ == '__main__':
    
    cascade_f = "haarcascade_frontalface_alt.xml"
    cascade = cv.CascadeClassifier(cascade_f)

    src = cv.imread("iu.png")
    grey = cv.cvtColor(src, cv.COLOR_BGR2GRAY)

    result = cascade.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=1, minSize=(25,25))

    for box in result:
        x, y, w, h = box
        # cv.rectangle(src, (x,y), (x+w, y+h), (0,255,0), thickness=2)
        cv.rectangle(src, (x, y), (x + w, y + h), None, thickness=2)
        sub_img = src[y:y+w, x:x+w]
        # cv.imshow("SRC", sub_img)

    cv.imshow("SRC", src)
    cv.destroyAllWindows()

결과

잘생긴 얼굴 검출 완료 ^-^

profile
내 지식의 외장하드

0개의 댓글