Ubuntu / Python / Mega自动同步监控照片

本文介绍如何在Ubuntu16.04环境下,使用Python2.7和OpenCV从摄像头拍照并保存到本地pics文件夹。通过Mega云存储服务,实现照片自动上传并同步至多设备。首先,安装Mega客户端并设置同步文件夹。其次,运行Python脚本定时拍照保存。最后,确保Mega检测到文件变化并自动同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Ubuntu16.04 python2.7和Mega软件实现从摄像头拍照保存到本地并自动上传到Mega云端,通过Mega的其他系统的客户端可以同步查看。Mega是免费的云存储平台(50G以上需付费) ,支持windows / linux 等多个系统,支持手机客户端,用来实现文件这多个客户端的同步。(sudo rm /var/lib/dpkg/lock)

1.Mega安装

参考https://itsfoss.com/install-mega-cloud-storage-linux/   linux版的安装。注册帐号等可用各种客户端注册。根据自己的系统下载megasync-xUbuntu_16.04_amd64.deb和nautilus-megasync-xUbuntu_16.04_amd64.deb两个文件。安装gdebi用于安装deb文件。安装gdebi的命令如下

sudo apt-get install gdebi

途中可能提示缺少某些依赖,可输入如下命令安装

sudo apt-get -f  install

安装完成后安装mega,需切换到两个文件所在的目录

sudo gdebi megasync-xUbuntu_16.04_amd64.deb
sudo gdebi nautilus-megasync-xUbuntu_16.04_amd64.deb

 安装完成后,这终端中输入mega+tab键自动补齐为megasync回车进入mega登录。图标显示这顶部菜单栏右上角的最左端。进如设定可设置需要同步的文件夹和同步的目标文件夹。

2.Python读取摄像头并保存到本地

使用opencv实现摄像头拍照并保存,python程序如下,每隔五秒保存一次。

import numpy as np
import cv2
import time 

cap=cv2.VideoCapture(0)
#设置图像的大小,长度和高度
#cap.set(3,1440)
#cap.set(4,1200)
while True:
    
    ret,frame=cap.read()
#    cv2.imshow('frame',frame)
    t=time.localtime(time.time())
    #保存到同此py文件中的pics文件夹
    cv2.imwrite('pics/%s-%s-%s-%s-%s-%s.png'%(t[0],t[1],t[2],t[3],t[4],t[5]),frame)
    time.sleep(5)
    if cv2.waitKey(1) & 0xFF==ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

3.运行程序

这mega中设置同步的文件夹为pics,设置后文件夹变为了Mega的图标,当mega检测到文件夹内容变化时将自动同步到云端。在终端中打开mega,运行python程序即可实现拍照保存到本地保存到云端多设备查看的功能。用手机下载客户端登录后可以查看同步的内容。

 安全生产,重于泰山。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独孤尚亮dugushangliang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值