본문 바로가기

Study/Python28

[Python]OpenCV - 10 Mediapipe-hand-face # 1. 손 동작중에서 spider or Rock을 인식 / Fist = # 2. 얼굴을 인식 # 3. 얼굴에 스파이더맨 가면 씌우기 # 4. 손 동작이 Fist일 때는 호랑이 가면 씌우기 In [2]: ## 동영상과 mediapipe-hand를 연결하기 ## 한손의 동작 인식하기 import cv2 import mediapipe as mp gesture = { 0:'fist', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'rock', 8:'spiderman', 9:'yeah', 10:'ok', } # gesture_train를 머신러닝 모델에 학습 import numpy as np file = np.genfromtxt('images/ges.. 2023. 11. 2.
[Python] OpenCV - 9 Mediapipe-Hand ### 동영상과 mediapipe-hand 를 연결하기 import cv2 import mediapipe as mp # 손을 찾는 기능 불러오기 mp_hands = mp.solutions.hands # 특징점 그리기 설정 mp_drawing = mp.solutions.drawing_utils # 손 특징점 찾기 관련 설정 hands = mp_hands.Hands( max_num_hands = 2, min_detection_confidence = 0.5, # 손 검출 확률(자체판단) 50%이상인 것들만 출력하기 min_tracking_confidence = 0.5 # 특징점 검출 확률(자체 판단) 50%이상인 것들만 출력하기 ) cap = cv2.VideoCapture(0) while cap.isOpene.. 2023. 10. 31.
[Python] OpenCV - 8 Mediapipe 사용하기 import mediapipe as mp import cv2 # 얼굴에서 특징점을 찾을 수 있는 기능 불러오기 mp_face_mesh = mp.solutions.face_mesh # 찾은 특징점 표현하기 mp_drawing = mp.solutions.drawing_utils # 특징점 그리기 속성 drawing_spec = mp_drawing.DrawingSpec(thickness = 1, color = (0,0,255)) # 얼굴에서 특징점 찾기 속성 face_mesh = mp_face_mesh.FaceMesh( min_detection_confidence = 0.5, # 얼굴 검출 확률(자체 판단) 50% 이상인 것들만 출력하기 min_tracking_confidence = 0.5 # 특징점 검출 확.. 2023. 10. 30.
[Python] OpenCV - 7 이미지 합성하기 import cv2 psy = cv2.imread('images/psy.png') tiger = cv2.imread('images/tiger.png') # 마스크 이진이미지 만들기 = 사용할 부분과 사용하지 않을 부분 구분하기 # 검은 부분 사용, 흰부분 사용 X mask2gray = cv2.cvtColor(tiger, cv2.COLOR_BGR2GRAY) _, mask_b = cv2.threshold(mask2gray, 200, 255, cv2.THRESH_BINARY) # 마스크 이미지 반전 # 흰부분 사용, 검은 부분 사용 X(위와 반대) mask_b_inv = cv2.bitwise_not(mask_b) # 호랑이 이미지에서 사용할 영역의 값만 추출하기(흰부분 가져오고 검은 부분 안 가져옴) sub_.. 2023. 10. 27.