当前位置: 首页 > article >正文

体感魂斗罗(一)

文章目录

  • 体感魂斗罗实现步骤
  • 设备
  • 读取摄像头视频流
    • 使用电脑摄像头
    • 读取局域网内手机摄像头
    • 效果示意
    • IP摄像头底部工具栏

体感魂斗罗实现步骤

在这里插入图片描述

目前想到的有如下步骤

  1. 读取摄像头视频流
  2. 图像检测人体关键点
  3. 关键点转换为人体姿势
  4. 固定姿势转换键盘键位

设备

  • 摄像头(可用手机摄像头代替)

读取摄像头视频流

安装opencv-python

pip install opencv-python

使用电脑摄像头

import cv2
cap = cv2.VideoCapture(0)
if cap.isOpened():
    ret,frame = cap.read()
    cv2.imshow('frame',frame)
    if cv.waitKey(1) == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

读取局域网内手机摄像头

  • 手机安装APP【IP摄像头 简化版】
    在这里插入图片描述

  • 打开IP摄像头应用程序

  • 打开IP摄像头服务器

  • 获取手机摄像头头的ip或局域网域名

import cv2 as cv

# admin/admin为默认账号密码,可通过APP设置更改
cap = cv.VideoCapture("http://admin:admin@摄像头局域网域名:8081/")
if not cap.isOpened():
    print("Cannot open camera")
    exit()
while cap.isOpened():
    # 逐帧捕获
    ret, frame = cap.read()
    # 如果正确读取帧,ret为True
    if not ret:
        break
    # 显示结果帧
    cv.imshow('frame', frame)
    if cv.waitKey(1) == ord('q'):
        break
# 完成所有操作后,释放捕获器
cap.release()
cv.destroyAllWindows()

效果示意

如图可以正常读取到摄像头
请添加图片描述

IP摄像头底部工具栏

在这里插入图片描述

左下角:切换前置和后置摄像头
第三个:摄像头分辨率


http://www.kler.cn/a/309870.html

相关文章:

  • 网络安全-Linux基础(bash脚本)
  • 移门缓冲支架的作用与优势
  • C++20 概念与约束(1)—— SFINAE
  • arm 汇编技巧
  • 多线程和线程同步复习
  • linux详解,基本网络枚举
  • vue 数组转字符串以逗号分隔
  • 9.18 C++对C的扩充
  • AI逻辑推理入门
  • 钢材表面缺陷数据集以coco格式做好了数据集的划分,1200张训练集,600张验证集,对应的json文件也在里面
  • 腾讯 IEG 游戏前沿技术 二面复盘
  • python如何实现队列
  • 18063 圈中的游戏
  • 身份证阅读器API模式 VUE Dorado7
  • 计数服务怎么设计?
  • 【AI学习】AI绘画发展简史
  • nginx进阶篇(二)
  • C++ 常用设计模式
  • 【.net core】线程的创建和方法调用
  • LineageOS源码下载和编译(Xiaomi Mi 6X,wayne)
  • linux Command
  • HT3163 免电感滤波25W AB/D类音频功放
  • 图数据库 neo4j 安装
  • RocketMQ实战与集群架构详解
  • C# 在WPF中实现图表生成
  • 大数据时代下会计数字化的思考与建议