Tags
- artwork
- opencv
- RQ-TITAN
- opencv-python
- motion recognition
- SIOR-TITAN
- Video
- 체험지수
- Imitating Arm
- 윈도우10
- 태양광 휴대폰케이스
- PCB Artwork
- Python
- pcb 설계
- odyssey x86J4105
- 태양전지
- pcb
- Arduino
- Motion Estimation
- Canny
- 태양광 충전 휴대폰케이스
- 아두이노
- 모션제어
- JLCPCB
- 오디세이 x86
- UART
- 태양광 충전케이스
- 태양 충전 케이스
- EasyEDA
- 태양광
Archives
- Today
- Total
제너럴공국
OpenCV-python 응용 <2. Smile recognition - 웃음 인식> 본문
반응형
파란색으로 얼굴 인식! 노란색으로 웃음 인식! haarcascades를 이용한 얼굴과 웃음인식코드입니다.
haarcascades의 학습된 모델파일은 아래 OpenCV github에서 다운받을 수 있습니다.
github.com/opencv/opencv/tree/master/data
opencv/opencv
Open Source Computer Vision Library. Contribute to opencv/opencv development by creating an account on GitHub.
github.com
사용 버전은 다음과 같습니다.
- cv2 3.4.2
- numpy 1.18.1
- 파이썬 3.5.6
import numpy as np
import cv2
print("import clear")
faceCascade = cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_default.xml')
smileCascade = cv2.CascadeClassifier('haarcascades/haarcascade_smile.xml')
print("recall model")
cap = cv2.VideoCapture(0)
cap.set(3,640) #set width
cap.set(4,480) #set Height
print("camera connected")
while True:
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.2,
minNeighbors=5,
minSize=(20, 20)
)
for (x,y,w,h) in faces:
cv2.rectangle(img, (x,y), (x+w, y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
smile = smileCascade.detectMultiScale(
roi_gray,
scaleFactor = 1.5,
minNeighbors=15,
minSize=(25, 25),
)
if len(smile)==0:
print("no smile")
else:
for (xx, yy, ww, hh) in smile:
cv2.rectangle(roi_color, (xx, yy), (xx + ww, yy + hh), (0, 255, 255), 2)
cv2.imshow('video', img)
k= cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
반응형
'컴퓨터공학 > opencv-python' 카테고리의 다른 글
OpenCV-python 응용 <1. 추억 엽서 만들기 프로젝트> (1) | 2020.05.18 |
---|---|
OpenCV-python 기초 <5. 직선, 다각형 그리기, 글자 쓰기> (1) | 2020.02.19 |
OpenCV-python 기초 <4. 비디오 필터 적용하기> (1) | 2020.02.19 |
OpenCV-python 기초 <3. 이미지에 여러가지 필터 적용하기> (1) | 2020.02.19 |
OpenCV-python 기초 <2. 비디오 띄우기> (1) | 2020.02.19 |
Comments