根据需求,其中有一个点需要调取网络摄像头的画面。我们选择的是萤石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调取萤石网络摄像头视频相关推荐

  1. 【英特尔杯记录】Python戴口罩人脸识别部分

    博主参加英特尔杯后,主要完成机器视觉相关代码的编写,首先是人脸识别 采用Dlib作为人脸检测分类器,对于戴口罩人脸也有较好的识别效果,最终将人脸图像上传至百度云人脸库,通过调用百度API进行人脸识别 ...

  2. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(二)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(二) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

  3. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(一)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(一) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

  4. 英特尔杯作品 2010年一等奖作品摘要

    皮影艺术 凌动舞台 (英特尔杯作品) The Art of Shadow Puppet based on Intel(R) Atom(TM) Processor 王浩然 刘 鑫 朱 萌 西安电子科技大 ...

  5. 高中生计算机创新大赛作品,2017 第十届“英特尔杯”全国大学生软件创新大赛获奖作品...

    获奖作品展示 •  第十届英特尔杯全国大学生软件创新大赛 - 特等奖(1名) 译motion      同时荣获最具创业潜力奖 团队:Quadra_L      学校:中南大学 译motion是一款专 ...

  6. 英特尔Wind River将开放网络功能虚拟化

    近日有消息称,英特尔旗下公司Wind River(风河服务器)将开放网络功能虚拟化(NFV),为电信运营商提供更多的业务机会. 英特尔Wind River将开放网络功能虚拟化(图片来自Yahoo) 一 ...

  7. 杨智凯推荐系统_2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评.PDF...

    2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评.PDF 2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 序号 名次 参赛学校 参赛题目 指导教师 参赛学生 参赛学生 参赛 ...

  8. 杨智凯推荐系统_2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果.PDF...

    2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 2018年英特尔杯大学生电子设计竞赛嵌入式系统专题邀请赛评审结果 序号 名次 参赛学校 参赛题目 指导教师 参赛学生 参赛学生 参赛学 ...

  9. python抓取网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能

    python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...

  10. python编写的网络摄像头_python实现从本地摄像头和网络摄像头截取图片功能

    python-----从本地摄像头和网络摄像头截取图片 ,具体代码如下所示: import cv2 # 获取本地摄像头 # folder_path 截取图片的存储目录 def get_img_from ...

最新文章

  1. NFX UNISTACK
  2. 为什么正则化可以起到对模型容量进行控制_论文解读 | 基于正则化图神经网络的脑电情绪识别...
  3. IT主要在线学习网站
  4. 使用jedis实现Redis消息队列(MQ)的发布(publish)和消息监听(subscribe)
  5. Codeforces Round #746 (Div. 2)
  6. 头条号个人中心登录_头条号平台上线「插入小程序」功能
  7. 获取当前程序的相当路径
  8. PLECS专家的教诲
  9. 网络协议详解1 - NBNS
  10. 一直播、小咖秀大数据自动化运维实践
  11. IcedTea6版本1.7.1
  12. 封印者无法从更新服务器获取补丁文件,封印者客户端打不开怎么办 封印者客户端打不开解决办法一览...
  13. 端午节用Python教你画绿豆糕
  14. Python tkinter 学习笔记(2)-- 控件、组件(二)
  15. 从零基础到导入运行Java版坦克大战游戏项目 第一节(Java JDK的下载安装配置)
  16. 什么是“无头系统”(Headless System)
  17. python的fopen函数_打开文件fopen函数的用法
  18. 【车检预约系统定制专家(安赢车服) 原创】:为什么我们需要车检预约系统?
  19. 如何在电脑端安装手机驱动程序
  20. EnCodePro 文件加密大师 使用指南(帮助文档)

热门文章

  1. 使用 Python 合并地图瓦片
  2. 看不懂英文文档,是我们英语太差吗?
  3. 多目标优化_学习笔记(三)MOEA/D
  4. python修改pdf文件
  5. Spring框架学习
  6. java smali_Android逆向——smali复杂类解析
  7. java 上传文件接口_Java接口实现文件上传
  8. ElasticSearch服务器的搭建与使用
  9. CGAL几何库配置教程
  10. 计算机专业英语课后题答案高等教育,模拟试题1参考答案_计算机专业英语_doc_大学课件预览_高等教育资讯网...