【英特尔杯】Python调取萤石网络摄像头视频
根据需求,其中有一个点需要调取网络摄像头的画面。我们选择的是萤石CS-C3W这款网络摄像头,参考文档完成了Python通过OpenCV调取视频流
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests #导包
import cv2
login_url="https://open.ys7.com/api/lapp/token/get" #请求地址
url=login_url #拼接地址
#参数
body1={'appKey': 'xxxx','appSecret': '自己在控制台创建项目获取',}
#发送请求
r=requests.post(url=url, params=body1).json()
#输出返回
print(r)
print(r['data']['accessToken'])
live_url="https://open.ys7.com/api/lapp/v2/live/address/get" #请求地址
body2={'accessToken': r['data']['accessToken'],'deviceSerial': '填写摄像头的序列号','protocol': 2,}
r=requests.post(url=live_url, params=body2).json()
#输出返回
print(r)
print(r['data']['url'])cap = cv2.VideoCapture(r['data']['url'])
fps = cap.get(cv2.CAP_PROP_FPS)
print(fps)
# 获取cap视频流的每帧像素大小
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
print(size)
# 定义编码格式mpge-4
fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2')
# 定义视频文件输入对象
outVideo = cv2.VideoWriter('saveDir.avi', fourcc, fps, size) #size必须和视频流的帧大小一致,否则无法执行# 获取视频流打开状态
if cap.isOpened():rval, frame = cap.read()print('ture')
else:rval = Falseprint('False')tot = 1
c = 1
# 循环使用cv2的read()方法读取视频帧
while rval:rval, frame = cap.read()frame = cv2.resize(frame, (400, 300)) #调整画面大小cv2.imshow('test', frame)# 使用VideoWriter类中的write(frame)方法,将图像帧写入视频文件outVideo.write(frame)cv2.waitKey(25)cap.release()
outVideo.release()
cv2.destroyAllWindows()
【英特尔杯】Python调取萤石网络摄像头视频相关推荐
- 【英特尔杯记录】Python戴口罩人脸识别部分
博主参加英特尔杯后,主要完成机器视觉相关代码的编写,首先是人脸识别 采用Dlib作为人脸检测分类器,对于戴口罩人脸也有较好的识别效果,最终将人脸图像上传至百度云人脸库,通过调用百度API进行人脸识别 ...
- AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(二)
AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(二) 导读 讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...
- AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(一)
AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(一) 导读 讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...
- 英特尔杯作品 2010年一等奖作品摘要
皮影艺术 凌动舞台 (英特尔杯作品) The Art of Shadow Puppet based on Intel(R) Atom(TM) Processor 王浩然 刘 鑫 朱 萌 西安电子科技大 ...
- 高中生计算机创新大赛作品,2017 第十届“英特尔杯”全国大学生软件创新大赛获奖作品...
获奖作品展示 • 第十届英特尔杯全国大学生软件创新大赛 - 特等奖(1名) 译motion 同时荣获最具创业潜力奖 团队:Quadra_L 学校:中南大学 译motion是一款专 ...
- 英特尔Wind River将开放网络功能虚拟化
近日有消息称,英特尔旗下公司Wind River(风河服务器)将开放网络功能虚拟化(NFV),为电信运营商提供更多的业务机会. 英特尔Wind River将开放网络功能虚拟化(图片来自Yahoo) 一 ...
- 杨智凯推荐系统_2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评.PDF...
2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评.PDF 2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 序号 名次 参赛学校 参赛题目 指导教师 参赛学生 参赛学生 参赛 ...
- 杨智凯推荐系统_2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果.PDF...
2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 序号 名次 参赛学校 参赛题目 指导教师 参赛学生 参赛学生 参赛学 ...
- python抓取网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能
python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...
- python编写的网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能
python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...
最新文章
- NFX UNISTACK
- 为什么正则化可以起到对模型容量进行控制_论文解读 | 基于正则化图神经网络的脑电情绪识别...
- IT主要在线学习网站
- 使用jedis实现Redis消息队列(MQ)的发布(publish)和消息监听(subscribe)
- Codeforces Round #746 (Div. 2)
- 头条号个人中心登录_头条号平台上线「插入小程序」功能
- 获取当前程序的相当路径
- PLECS专家的教诲
- 网络协议详解1 - NBNS
- 一直播、小咖秀大数据自动化运维实践
- IcedTea6版本1.7.1
- 封印者无法从更新服务器获取补丁文件,封印者客户端打不开怎么办 封印者客户端打不开解决办法一览...
- 端午节用Python教你画绿豆糕
- Python tkinter 学习笔记(2)-- 控件、组件(二)
- 从零基础到导入运行Java版坦克大战游戏项目 第一节(Java JDK的下载安装配置)
- 什么是“无头系统”(Headless System)
- python的fopen函数_打开文件fopen函数的用法
- 【车检预约系统定制专家(安赢车服) 原创】:为什么我们需要车检预约系统?
- 如何在电脑端安装手机驱动程序
- EnCodePro 文件加密大师 使用指南(帮助文档)
热门文章
- 使用 Python 合并地图瓦片
- 看不懂英文文档,是我们英语太差吗?
- 多目标优化_学习笔记(三)MOEA/D
- python修改pdf文件
- Spring框架学习
- java smali_Android逆向——smali复杂类解析
- java 上传文件接口_Java接口实现文件上传
- ElasticSearch服务器的搭建与使用
- CGAL几何库配置教程
- 计算机专业英语课后题答案高等教育,模拟试题1参考答案_计算机专业英语_doc_大学课件预览_高等教育资讯网...