dddssss

import cv2
from cvzone.PoseModule import PoseDetector

if __name__ == '__main__':
    # cap = cv2.VideoCapture('2.mp4')
    cap = cv2.VideoCapture(0)
    detector = PoseDetector()
    posList = []
    while True:
        success, img = cap.read()
        img = detector.findPose(img)
        # 获取33个点的每一帧放到lmList和bboxInfo数组中
        lmList, bboxInfo = detector.findPosition(img)
        # 将每一帧的33个点的xyz拼接好放到lmString中,最后放到posList数组中
        if bboxInfo:
            lmString = ''
            for lm in lmList:
                lmString += f'{lm[1]},{img.shape[0]-lm[2]},{lm[3]},'
            posList.append(lmString)
        # 打印有多少帧数
        print(len(posList))
        cv2.imshow("Image", img)
        # 按下S键就保存信息
        key = cv2.waitKey(1)
        if key == ord('s'):
            with open("AnimationFile.txt", 'w') as f:
                # 一帧对应一行
                f.writelines(["%s\n" % item for item in posList])

相关推荐

  1. dddssss

    2024-03-24 21:42:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 21:42:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 21:42:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 21:42:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 21:42:02       20 阅读

热门阅读

  1. leetcode-Two Sum

    2024-03-24 21:42:02       18 阅读
  2. c#事件和委托代码demo

    2024-03-24 21:42:02       20 阅读
  3. rust - 基于AES-CBC-128的图片加密实现

    2024-03-24 21:42:02       16 阅读
  4. Git常用指令总结

    2024-03-24 21:42:02       16 阅读
  5. git常用指令

    2024-03-24 21:42:02       17 阅读
  6. Web基础应用

    2024-03-24 21:42:02       19 阅读
  7. js中的new Map的用法

    2024-03-24 21:42:02       19 阅读
  8. 算法刷题记录 Day27

    2024-03-24 21:42:02       18 阅读