피미1. 미디어 파이프 구동하기
피미2. 시리얼 통신 테스트
피미3. 미디어파이프와 피코 시리얼 통신 연동하기
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()