树莓派:基于flask的远程视频监控

本文介绍如何利用树莓派、CSI接口摄像头和Flask框架搭建一个简单的远程视频监控系统。作者通过Python的opencv、imutils和numpy库处理视频流,并在网页上显示实时视频。尽管内网中视频流延时较小,但尝试公网上穿透会导致较大延迟。Flask通过route装饰器定义路由,VideoStream模块处理视频读取,detect_motion方法检测运动并拍照,多线程确保了多用户访问的可行性。
摘要由CSDN通过智能技术生成

个人用Django开发的博客已上线,欢迎访问:https://www.zhibibin.com

本文源码下载:https://download.csdn.net/download/bibinGee/12385336

买回来的树莓派吃灰有相当长的一段时间了,最近想着做视频监控方面的事,于是重新捡起树莓派做了一个视频监控。想法很简单,通过树莓派读取视频图像,发到网站上,然在通过浏览网页来观看实时视频。在家里的局域网里面打开网页,视频流的延时还是可以接受的,以前试过内网穿透到公网上,那视频流的延时就相当的大了,基本上卡成PPT。

以下是这个小应用的基本配置:

  1. 网站的框架是使用flask,这是一个轻量级的框架,操作简单,作为小白的我也不需要花费多大的时间就可以简单上手了,当然也只能依样画葫芦。
  2. 摄像头采用CSI接口摄像头,基本上不用USB摄像头,不懂树莓派为什么USB这么差劲,时不时出现设备中断的问题。
  3. 主设备是树莓派3B+,陈年老机了。性能说不上有多好,带个摄像头起码还是够用的。
  4. 环境方面是python3 + Pycharm
  5. 主要的库有:flask, opencv, imutils, numpy。flask主要是提供网站URL方面支持,opencv, imutils, numpy是对视频的一些处理。
  6. 基本的HTML代码,用来在网页显示视频

Flask框架比较简单,熟悉flask

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值