树莓派+python opencv实现远程监控

本文分享了如何使用树莓派和Python的OpenCV库搭建远程监控系统。通过在树莓派上配置必要的软件包,如libopencv-dev、python-opencv和python-imaging-library,实现摄像头捕获并压缩图像数据。利用socket传输经PIL压缩后的JPEG图像,降低网络带宽需求。服务器端接收并转发数据,客户端接收到数据后解码显示。该系统适用于简单的远程监控场景。
摘要由CSDN通过智能技术生成

近来风闻住宿地不太安全,正好手边有个树莓派,花了些时间用树莓派实现了远程监控,下面和大家分享一下,希望有所帮助。


因为非计算机视觉专业人士,所以使用了python版的opencv,方便快捷。如何在pc上安装python opencv见http://luugiathuy.com/2011/02/setup-opencv-for-python/,曾经见着有中文的桥段找不着在哪里了,对不住了各位不喜英文的童鞋。最后再装上python imaging library。


安装完成后,在opencv/sample/python目录下有一个camera.py文件,先看此源代码:

import cv2.cv as cv
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()
基本上意思就是说,创建一个源于默认摄像设备的捕捉器,然后不停地一帧一帧地获取图像并显示。按照上述代码,要实现远程监控,一种很简单直接的方法就是在数据源端获取图像之后通过网络传出去,然后在远程端读取出图像并显示。这样可以将整个程序分为三部分:数据源(也就是要监控的地方),服务器(用于中转网络数据),客户端(显示监控图像的地方)。下面逐项讲解。


一、

  • 12
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值