import cv2
import mediapipe as mp
cam = cv2.VideoCapture(0)
mp_face = mp.solutions.face_mesh
mp_drawing = mp.solutions.drawing_utils
face = mp_face.FaceMesh(refine_landmarks=True)
line_style=mp_drawing.DrawingSpec(
color=(166,151,18),
thickness=5
)
circle_style=mp_drawing.DrawingSpec(
color=(166,115,31),
thickness=2,
circle_radius=5
)
cv2.namedWindow('face')
while( cv2.getWindowProperty('face', cv2.WND_PROP_VISIBLE)):
check, frame = cam.read()
if not check:
break
image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
results=face.process(image)
if results.multi_face_landmarks:
lm=results.multi_face_landmarks[0]
mp_drawing.draw_landmarks(
frame, lm, mp_face.FACEMESH_TESSELATION, circle_style, line_style
)
cv2.imshow('face',frame)
if cv2.waitKey(1)==27:
break
'작업 > python opencv, mediapipe & micro python' 카테고리의 다른 글
| 마이크로파이썬 실행 예제 (0) | 2024.07.31 |
|---|---|
| 마이크로 파이썬 개발 환경 설치 (0) | 2024.07.31 |
| 코끝으로 마우스 제어 (0) | 2024.07.30 |
| pyautogui (0) | 2024.07.30 |
| 손가락 접고 폈는지 확인 (0) | 2024.07.30 |