본문 바로가기

전체 글133

[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.
2023.11.1 운동기록 11월 스타트 2023. 11. 1.
[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.
2023.10.30 운동기록 이달의 운동량상🏆 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.
[Python] OpenCV - 6 템플릿 매칭 # 템플릿 매칭 # 배경 사진에서 원하는 물체 찾기 # 메이플 배경 이미지에서 파란 달팽이, 초록 버섯 찾기 # 좌상단부터 한 픽셀씩 움직이면서 원하는 물체와 배경이 유사한지 검색 In [1]: import cv2 # 배경화면 img = cv2.imread('images/maple.jpg') img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) # 흑백 이미지로 만들어주면 더 빨리 찾을 수 있음 blue_snail = cv2.imread('images/blue_snail.jpg') blue_snail_gray = cv2.cvtColor(blue_snail, cv2.COLOR_RGB2GRAY) h1, w1 = blue_snail_gray.shape # 찾을 대상(흑백 이미.. 2023. 10. 26.
[Python]OpenCV - 5 이미지 처리 In [1]: # 1. 카메라 연동해서 띄우기 # 2-1. 버튼(1) 누르면 흑백화면으로 바꾸기 # 2-2. 버튼(2) 누르면 좌우반전 시키기 # 2-3. 버튼(3) 누르면 이진화 이미지 만들기 # 2-4. 버튼(4) 누르면 종료하기 In [2]: import cv2 # 카메라 연동 cap = cv2.VideoCapture(0) # 1번 버튼을 눌렀음을 감지하기 위한 변수 gray = False thres = False flip_rl = False flip_ud = False while True: ret, frame = cap.read() if not ret: print('종료') break key = cv2.waitKey(30) # 30ms = 초당 33장의 사진, 코드가 실행되는 시간도 있기 때문에 .. 2023. 10. 25.
2023.10.25 운동기록 운동량 아쉬운 다이빙 데이🏊‍♀️ 2023. 10. 25.