목차

피미1. 미디어 파이프 구동하기

피미2. 시리얼 통신 테스트

피미3. 미디어파이프와 피코 시리얼 통신 연동하기

(주의)Thoony 환경에서 mediapipe 구동시 안될 때

image.png

image.png

미디어파이프 살펴보기

image.png

피미1. 미디어 파이프 구동하기

image.png

image.png

import cv2
import mediapipe as mp

# 미디어파이프 손인식 모듈 초기화
mp_hands = mp.solutions.hands
hands = mp_hands.Hands()
mp_draw = mp.solutions.drawing_utils

# 웹캠 영상 캡처 객체 생성
cap = cv2.VideoCapture(0)

while True:
    success, img = cap.read()
    if not success:
        break

    # 이미지 색상 변환 (BGR에서 RGB로)
    img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    # 손 랜드마크 감지
    results = hands.process(img_rgb)

    if results.multi_hand_landmarks:
        for hand_lms in results.multi_hand_landmarks:
            # 랜드마크와 연결선 그리기
            mp_draw.draw_landmarks(img, hand_lms, mp_hands.HAND_CONNECTIONS)

    # 결과 영상 출력
    cv2.imshow("Hand Recognition", img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 자원 해제
cap.release()
cv2.destroyAllWindows()

image.png

image.png