当前位置:首页 > 生活百科

如何调用摄像头(监控摄像头安装步骤)

栏目:生活百科日期:2025-01-21浏览:0

思路

1、通过opencv调用摄像头拍照保存图像到本地

2、用email库构造邮件内容,保存图片以附件形式插入邮件内容

3、用smtplib库发送邮件到指定邮箱

4、生成 .exe 文件

5、设置开机自启(每次开机自动运行,启动相机,拍下照片发送到指定邮箱)

导入工具

import cv2 # pip install opencv-python -i {指定镜像源} 控制摄像头

from email.mime.image imort MIMEImage #用来构造邮件内容的库

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib #发送邮件

编译环境

系统:Windows10

软件:
Miniconda3-latest-Windows-x86_64

模块:opencv-python smtplib numpy email pyinstaller

生成exe文件

pyinstaller -F -w path/camera.py

设置开机自启

1.右击exe 创建快捷方式

2.win+r 输入以下命令 shell:startup 点击确定打开一个文件夹

3.将生成的快捷文件复制到打开的文件中,下次开机exe程序就会自动启动

python代码实现调用摄像头,并拍照发送邮件

主要代码

camera.py

import cv2

from email.mime.image import MIMEImage

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

# import smtplib #发送邮件

import smtplib

from smtplib import SMTP

import time

host = &‘smtp.qq.com&’ #邮箱的接口

port = &’25&’ #端口

pwd = &‘neelrhh88******ch&’ #授权码

sender = &‘邮箱地址&’ #发送方

receiver = &“邮箱地址&” #接收方

path = r&’./&’ #图像保存路径

images = time.strftime(&“%Y-%m-%d-%H_%M_%S&”,time.localtime())

def GetPicture():

&“&”&”

拍照保存图像

&“&”&”

#创建一个窗口camera

cv2.namedWindow(&‘camera&’,1) #&’1&′ 表示窗口不能随意拖动

#调用摄像头

cap = cv2.VideoCapture(0)

ret,frame = cap.read() #读取摄像头内容

cv2.imwrite(path+images+&”.jpg&”,frame) #保存到磁盘

#释放摄像头

cap.release()

#关闭窗口

cv2.destroyWindow(&“camera&”)

def SetMsg():

&”&’

设置邮件格式

:return:

&”&’

msg = MIMEMultipart(&‘mixed&’)

#标题

msg[&‘Subject&’] = &‘电脑已开机&’

msg[&‘From&’] = sender

msg[&‘To&’] = receiver

#邮件正文内容

text = &‘电脑已开机,请查收图片确认是否为本人&’

text_plain = MIMEText(text,&’plain&’,&’utf-8&′) #正文转码

msg.attach(text_plain)

#图片

SendImageFile = open(path+images+&’.jpg&’,&’rb&’).read()

image = MIMEImage(SendImageFile)

image[&‘Content-Disposition&’] = &‘attachment;filename=&”people.jpg&”&‘

msg.attach(image)

return msg.as_string()

def SendEmail(msg):

&”&’

发送邮件

:msg :邮件内容

:return

&”&’

try:

smtp = smtplib.SMTP_SSL(host,port) #创建一个邮件服务

# smtp.connect(host)

smtp.login(sender,pwd)

smtp.sendmail(sender,receiver,msg)

time.sleep(3)

smtp.quit() #退出邮件服务

except smtplib.SMTPException as e:

print(&“e&”)

#实现开机自启动

#打包实现启动 例:exe

if __name__ == &‘__main__&’:

# 1.拍照保存

GetPicture()

# 2. 设置邮件格式

msg = SetMsg()

# 3. 发送邮件

SendEmail(msg)

以上就是python实现调用摄像头并拍照发邮箱的详细内容啦

“如何调用摄像头(监控摄像头安装步骤)” 的相关文章

360安全大师怎么关闭(360清理卫士最新版)

想必大家对360不陌生,这家专做安全软件的公司,曾经还有推出过几款性价比很高的360手机。吸引了不少学生党入手,不过这些人后来才发现360手机并没有想象中的那么...

2020年美团外卖抽成规则(美团外卖史上最高抽成)

因为新型冠状肺炎疫情的影响,我国的餐饮行业遭受到了多年以来从未有过的打击。虽然说目前复工复产已经渐渐走上正轨,但是绝大多数的餐厅还是在依靠着外卖来维持运营。现在...

公众号互推怎么操作(浅谈公众号互推新技巧)

现在微信公众号吸粉越来越难了,我的公众号每天也就几百个人关注而已,这情况还算好的。现在市场上那些做公众号的朋友,一天能有十几个关注量就算不错了。按照市场均价来看...

安卓手机助手哪个比较好用(最好用的手机助手排行)

今天凌晨苹果正式推送了iOS12,我们也在第一时间更新了所有能够更新的设备。除了听着好听点的「语音备忘录」(其实就是录音)和能用摄像头测距离的「测距仪」之外,最...

2023年手机cpu跑分排行榜(一览5月手机CPU性能天梯图)

很多用户选购手机都非常注重性能,因为性能强大的手机,运行更加流畅,特别是使用一段时间后,一些处理器性能较低的手机,使用起来会出现卡顿现象,而性能高的手机出现卡顿...

gsm是什么网络类型(史上最详解读GSM涵义)

GSM手机是什么意思:通俗点说gsm是一种网络制式,目前移动联通都是gsm,电信是cdma的。GSM全名为:GlobalSystemforMobileCommu...

php项目开发实例(经典php项目开发)

很多时候搭建好了环境,但是不知道怎么入手去开发。下面我们通过简单案例说明如何快速入门开发模块:例1:开发helloworld模块搭建好环境,新建项目以后,进入项...

小蚁摄像机怎么安装摄像头(小蚁摄像机安装教程及测评)

不少家庭出于安全方面的考虑,都已经购买了智能摄像头产品,比如用于居家防盗、婴儿陪护、关心老人、监控宠物等,但是在方便生活的同时,家用摄像头泄露用户隐私的报道却又...

婴儿不吃奶粉怎么办,五个妙招让宝宝爱上喝奶

前几天有位宝妈求助说:“宝宝8个月了,我已经开始上班了,母乳不够吃,想给宝宝加点奶粉。可是用奶瓶喂他他不喝,一直哭,从中午哭到晚上,嗓子都哭哑了,一家人都很心疼...

微信备份聊天记录在哪,微信聊天记录的3种备份方法

微信聊天记录怎么备份?随着科技的不断发展,我们更新换代电子产品的脚步也加快了起来,但不论是更换新手机,还是为了释放手机存储空间而去清理缓存数据,都很容易造成手机...