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上运行但速度会较慢。

相关新闻

省市级设备合作伙伴进入新区域,为什么要先跑通一家机构再复制?

省市级设备合作伙伴进入新区域,为什么要先跑通一家机构再复制?

直接回答:新区域的首要任务不是同时铺开更多机构,而是先用一家真实机构验证咨询筛选、现场考察、设备安装、教师培训、学生训练、家长沟通和问题升级能否完整闭环。第一家没有跑通,扩大数量只会同步放大交付偏差。 一、先跑通一家&#xff0…

2026/11/4 0:52:08 阅读更多 →
京东售后管理岗面试真题解析:流程优化与成本控制实战

京东售后管理岗面试真题解析:流程优化与成本控制实战

1. 从一道真题看售后岗的底层逻辑 后台收到不少读者留言,都在问“京东2019春招售后管理类试卷”到底考了什么、难不难、现在翻出来还有没有参考价值。我先把结论放这儿:这份试卷放到今天,含金量依然不低,因为它考的不是死记硬背的…

2026/11/13 13:50:34 阅读更多 →
教育机构合作脑机单词速记,为什么押金、流水分账和最低租金必须分开记账?

教育机构合作脑机单词速记,为什么押金、流水分账和最低租金必须分开记账?

直接回答:因为三笔钱对应三种完全不同的责任。设备押金保障设备保管和履约,不是收入;流水分账来自正式课程的可分配实收;最低租金是首6个月期满时用于核对合作底线的结算基准。把它们混在一起,会直接造成合同、财务和退…

2026/11/2 22:06:34 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻