文章目录
- 体感魂斗罗实现步骤
- 设备
- 读取摄像头视频流
- 使用电脑摄像头
- 读取局域网内手机摄像头
- 效果示意
- IP摄像头底部工具栏
体感魂斗罗实现步骤
目前想到的有如下步骤
- 读取摄像头视频流
- 图像检测人体关键点
- 关键点转换为人体姿势
- 固定姿势转换键盘键位
设备
- 摄像头(可用手机摄像头代替)
读取摄像头视频流
安装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摄像头底部工具栏
左下角:切换前置和后置摄像头
第三个:摄像头分辨率