发布时间:2026/8/31 15:59:00
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/8/31 15:53:59

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

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

2026/8/31 15:53:59

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

文章目录一、阿里云的概念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/8/31 15:53:59

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

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

2026/8/31 16:09:09

13、MTK平台功耗--音频子系统电源管理:音频编解码器电源控制、音频路径的功耗优化、VoLTE 通话场景下的功耗管理

音频子系统,说实话,在手机里是个「低调的耗电大户」。 你想想看,从你按下播放键,到耳机里传出声音,中间经过了多少个模块?音频编解码器、数字信号处理器、模拟放大器、喇叭、麦克风……每个环节都在吃电。我早年做功耗优化时,发现音频路径没优化好,整机待机电流能多出…

2026/8/31 16:09:09

MATLAB三维路径规划算法实现:A*与RRT避障路径生成

简介:本资源是一套面向机器人导航、无人机路径规划等领域的MATLAB三维避障路径生成实现方案,适用于具备基础MATLAB编程能力的本科生、研究生及工程实践者。资源聚焦三维空间下A 与RRT两类主流算法的工程化落地,涵盖坐标建模、障碍物多边形表…

2026/8/31 16:09:09

基于STM32的密码门锁开发实战:状态机与掉电存储

简介:本资源是一套基于STM32F103C8T6的嵌入式智能门锁完整开发方案,面向单片机初学者、电子设计竞赛备赛者及ARM嵌入式硬件开发者,解决多模态身份识别(密码/指纹/IC卡)与门控执行协同实现的技术实践问题。压缩包共236个…

2026/8/31 16:09:09

15、MTK平台功耗--Wi-Fi/BT/GPS 功耗管理:Wi-Fi 扫描与连接功耗、BT 低功耗模式(BLE)、GPS 定位功耗优化

15.1 Wi-Fi 扫描与连接功耗 Wi-Fi 的功耗大头,其实不在连接上,而在扫描上。你想想看,手机每隔几秒就要把周围所有的信道扫一遍,每个信道都要发 Probe Request、收 Probe Response,这能不费电吗? 15.1.1 扫描策略优化 MTK 的 Wi-Fi 驱动里,扫描参数是可以调的。我个人…

2026/8/31 16:09:09

Hmmsim Legacy报错闪退?手把手教你清理Add-ons文件夹不兼容线路

Hmmsim Legacy 这个游戏报错、闪退、加载线路卡住时,最常见的解决办法之一,就是进手机文件管理,找到它专用的 Add-ons 文件夹,把不兼容的线路文件夹直接删除。这个方法能解决一大批“明明游戏没问题,但一加载就报错”的…

2026/8/31 16:04:01

中文排版神器:横排文本转竖排PDF方案

软件介绍 这款由吾爱论坛makent原创开发的文本格式转换工具,专注于将TXT文件快速生成竖排PDF文档。 它突破常规排版限制,通过智能处理技术,将横排简体中文文本自动转换为竖排繁体格式,同时内置封面模板,为用户打造…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…