Python+OpenCV 人体关键点检测系统 实时图像、视频和摄像头输入

发布时间:2026/10/29 10:28:10

Python+OpenCV 人体关键点检测系统 实时图像、视频和摄像头输入 使用Python和OpenCV创建一个基于OpenPose的人体关键点检测系统实时图像、视频和摄像头输入文章目录使用Python和OpenCV创建一个基于OpenPose的人体关键点检测系统实时图像、视频和摄像头输入环境配置代码实现2. 编写Python代码说明注意事项以下文字及代码仅供参考。人体检测OpenPose算法 实时关键点检测构建目标1、windows、mac实时运行监测2、代码 is so eaay3、环境要求低pycharm打开可运行4、可对图片、视频识别、摄像头识别5、没gpu也可运行要实现一个基于OpenPose的人体关键点检测系统可实时图像、视频和摄像头输入使用Python和OpenCV。以下是详细的步骤和代码示例。环境配置确保安装了必要的库pipinstallopencv-python numpy代码实现我们将使用OpenPose的预训练模型并通过OpenCV进行实时处理。确保将编译好的openpose可执行文件添加到系统路径中。2. 编写Python代码以下是一个简洁易懂的Python代码示例用于实时人体关键点检测importcv2importosimporttime# OpenPose路径OPENPOSE_PATHpath/to/openpose/buildOPENPOSE_MODELpath/to/openpose/models/coco/pose_coco_256x256.pkldefdraw_keypoints(image,keypoints):forkeypointinkeypoints:ifkeypoint[2]0:cv2.circle(image,(int(keypoint[0]),int(keypoint[1])),3,(0,255,0),-1)defdraw_skeleton(image,keypoints):pairs[(1,2),(1,5),(2,3),(3,4),(5,6),(6,7),(1,8),(8,9),(9,10),(1,11),(11,12),(12,13),(1,0),(0,14),(14,16),(0,15),(15,17)]forpairinpairs:startkeypoints[pair[0]-1]endkeypoints[pair[1]-1]ifstart[2]0andend[2]0:cv2.line(image,(int(start[0]),int(start[1])),(int(end[0]),int(end[1])),(0,255,0),2)defdetect_pose(image_pathNone,video_pathNone,cameraFalse):ifcamera:capcv2.VideoCapture(0)elifvideo_path:capcv2.VideoCapture(video_path)else:imagecv2.imread(image_path)returndetect_pose_image(image)whileTrue:ret,framecap.read()ifnotret:break# 调用OpenPose进行关键点检测cmdf{OPENPOSE_PATH}/openpose.bin --image_dir{frame}--write_images output/ --display 0os.system(cmd)# 读取输出图像output_imagecv2.imread(output/image_00000001.jpg)cv2.imshow(OpenPose using OpenCV,output_image)ifcv2.waitKey(1)0xFFord(q):breakcap.release()cv2.destroyAllWindows()defdetect_pose_image(image):# 调用OpenPose进行关键点检测cmdf{OPENPOSE_PATH}/openpose.bin --image_dir{image}--write_images output/ --display 0os.system(cmd)# 读取输出图像output_imagecv2.imread(output/image_00000001.jpg)cv2.imshow(OpenPose using OpenCV,output_image)cv2.waitKey(0)cv2.destroyAllWindows()if__name____main__:# 示例使用摄像头detect_pose(cameraTrue)# 示例使用图片# detect_pose(image_pathpath/to/image.jpg)# 示例使用视频# detect_pose(video_pathpath/to/video.mp4)说明环境配置确保OpenPose已经正确编译并添加到系统路径。使用cmake和make编译OpenPose。代码实现draw_keypoints和draw_skeleton函数用于绘制关键点和骨架。detect_pose函数用于处理实时摄像头、视频或单张图片。detect_pose_image函数用于处理单张图片。运行方式运行脚本时可以选择使用摄像头、视频或单张图片进行检测。注意事项确保OpenPose的路径和模型路径正确设置。如果没有GPUOpenPose也可以在CPU上运行但速度会较慢。
延伸阅读

更多相关文章

2026/10/29 18:44:06

STM32+MAX31865+PT100/PT1000高精度测温方案实战详解

简介:本资源是一套基于STM32F103系列单片机(采用TPYBoard STM32F103RBT6最小系统板)通过SPI接口驱动MAX31865高精度RTD温度传感器模块的完整嵌入式开发方案,面向嵌入式初学者、硬件工程师及工业测温应用开发者,解决铂电…

2026/10/28 12:52:52

阿里云项目迁移:若依项目从本地迁到阿里云上

文章目录一、阿里云的概念1.1 什么是阿里云?1.2 为什么要进行数据迁移?1.2.1 本地部署的痛点1.2.2 上云迁移的优势二、云上架构图三、迁移步骤3.1 资源清单3.2 创建 VPC 和交换机3.3 购买 ECS(2台)3.4 安全组配置3.5 购买 RDS MyS…

2026/10/28 14:54:52

C#实现发那科机器人二次开发:Socket通信与点位读写实战

简介:本资源是一套面向工业自动化工程师与机器人开发者的发那科(FANUC)机器人C#二次开发实践项目,聚焦于核心数据交互能力——通过C#调用官方SDK实现机器人点位信息的实时读取与控制参数写入,适用于汽车制造、电子装配…

2026/10/29 18:43:16

操作系统复习地图:五章核心考点与易错点全梳理

简介:这份资源是《计算机操作系统(第三版)》课后习题的参考答案文档,面向高校计算机专业学生、考研复习者以及准备操作系统课程考核的学习者,用于对照教材章节核对习题解答、梳理知识脉络。内容覆盖操作系统引论、进程…

2026/10/29 18:43:16

Oracle ADG备库路径转换故障分析与恢复方案

1. 问题背景与现象描述上周五凌晨,我们核心数据库的ADG备库突然报出"数据文件路径转换失败"错误,导致增量恢复同步过程中断。这个故障直接影响了业务系统的报表生成和数据分析功能。作为DBA团队负责人,我立即组织人员介入排查。具体…

2026/10/29 18:43:16

MARIS系统:几何增强与语义对齐的海洋实例分割技术

1. 项目背景与核心价值 海洋环境监测一直是计算机视觉领域极具挑战性的研究方向。传统实例分割方法在开放水域场景中面临三大痛点:水下图像质量差导致的几何特征模糊、海洋生物类别多样性带来的语义鸿沟、以及标注数据稀缺造成的模型泛化能力不足。MARIS系统正是针对…

2026/10/29 18:43:16

软件设计师中级考点精讲:数据结构、排序与计算机系统基础

简介:这份文档面向备考软件设计师(中级)的考生,聚焦软考中级核心考点,将数据结构、查找与排序等高频内容整理成便于速查的笔记精华,适合需要系统梳理知识框架、攻克难点公式与易错点的复习场景。压缩包共1个…

2026/10/29 18:43:16

营销技能树:从执行者到策略者的能力进阶地图

做营销最尴尬的一个瞬间,就是别人问你“你会什么”的时候,你只能说出“写文案、做活动、投广告”这种谁都会说的词。几年前我自己也卡在这个阶段,直到后来把个人能力拆成了一棵“marketingskills”技能树,才慢慢搞清楚&#xff1a…

2026/10/29 18:38:15

context-mode:SQLite+FTS5+BM25构建本地AI上下文检索模式

1. “context-mode”到底是什么?别被术语唬住,它本质是让AI真正“听懂上下文”的工程实践最近在多个技术社区和开发群聊里,“context-mode”这个词突然高频出现,尤其和MCP、SQLite、FTS5、BM25这些词绑在一起。很多人第一反应是&a…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑