본문 바로가기
프로젝트 기록/딥러닝 모델 개발_공학설계캡스톤디자인(스마트카ICT)

[Mediapipe] 전신 포즈 인식

by 소요이 2023. 5. 14.
728x90
""" 230514_mediapipe_예림예시.py"""

import cv2
import mediapipe as mp

mp_drawing = mp.solutions.drawing_utils
mp_pose = mp.solutions.pose

# 이미지 파일 경로 설정
image_path = "C:\\Users\\songs\\01_ICT_study\\example_001_jpg.rf.8b91a22192839c7862f9d4233a0f9429.jpg"

# 이미지 파일 읽기
image = cv2.imread(image_path)

# 이미지 크기 조절 (선택 사항)
image = cv2.resize(image, (640, 480))

# BGR 색상 공간에서 RGB 색상 공간으로 변환
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

# 전신 포즈 인식 모델 초기화
with mp_pose.Pose(
    static_image_mode=True,
    model_complexity=2,
    min_detection_confidence=0.5,
    min_tracking_confidence=0.5) as pose:

    # 이미지를 처리하고 결과를 얻음
    results = pose.process(image_rgb)

    # 처리된 이미지를 BGR로 변환
    image_bgr = cv2.cvtColor(image_rgb, cv2.COLOR_RGB2BGR)

    # 포즈 랜드마크를 이미지에 그림
    if results.pose_landmarks:
        mp_drawing.draw_landmarks(
            image_bgr, results.pose_landmarks, mp_pose.POSE_CONNECTIONS)

    # 결과를 표시
    cv2.imshow('image', image_bgr)
    cv2.waitKey(0)
    cv2.destroyAllWindows()