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

思路1、通过opencv调用摄像头拍照保存图像到本地2、用email库构造邮件内容,保存图片以附件形式插入邮件内容3、用smtplib库发送邮件到指定邮箱4、生成.exe文件5、设置开机自启(每次开机自动运行,启动相机,拍下照片发送到指定邮箱)导

思路

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实现调用摄像头并拍照发邮箱的详细内容啦

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/41995.html

(0)
nan
上一篇 2021-11-04
下一篇 2021-11-04

相关推荐

  • 把网站做成app的软件推荐(网站封装成app源码)

    由于每天日常的工作需要,我需要接触大量的外文资料,因此,一个好用的翻译工具必不可少。得益于Google在翻译上的优秀表现,将它作为我的主要翻译工具使用也是无可争议。但是在使用中经常会发现,web端的页面总是会在不经意间被手滑关掉,要用的时候找了

    2021-09-26 随笔
    0
  • 房产抵押贷款的流程(房产抵押贷款好做吗)

    随着近两年来疫情的影响,很多企业或者个人在经济方面都受到了很大的影响,所以可能以前没有了解过贷款的朋友,近期也都在考虑贷款的事情,所以今天就给大家分享下,整个房产抵押贷款的流程以及相关注要求。在讲流程之前,想多啰嗦一句话,利息再低也是有需

    2021-12-16
    0
  • pcb设计教程哪个好(pcb设计入门基础知识)

    电路板的工作原理相信大家都很了解:利用基板绝缘材料,将表面铜箔导电层隔离开,让电流能沿着提前设计好的路线中游走在各种元器件中,从而实现诸如做功、放大、衰减、调制、解调、编码等功能。在最基本的PCB电路

    2022-01-08
    0
  • 做一个淘宝店铺的阶段有哪些?该怎么做?

    做一个淘宝店铺的阶段有哪些?该怎么做?,爱惜日带你了解相关信息。实际上,对于任何淘宝店铺来说,它都需要经历各种阶段。在不同的阶段,您还必须采取不同的运营方法来做好商店的操作。今天我将详细介绍淘宝店1的孕育期:新店时流量会相对较少,因此第一阶段的关键在于选择产品和数据的问题,从基础开始优化以制作我们的自然基本流量;从细致部分优化淘宝主图标题获取点击率等这些早期的基础。首先,从小

    2021-09-10
    0
  • 战机下载红包(人人战机红包版下载)

    新华社天津7月17日电(记者张建新)国家计算机病毒应急处理中心近期通过互联网监测发现10款违法有害移动应用存在于移动应用发布平台中,提醒广大手机用户不要下载这些违法有害移动应用软件,避免手机操作系统受到不必要的安全威胁。

    2021-10-18
    0
  • 手机可以赚钱的方法(网上可以用手机赚钱的方法)

    先说下大多数人找兼职的背景:这两年国内外疫情反复,各行各业都受到不同程度的影响。我在一家汽车4s店担任销售经理,通过数据对比,这两年客流明显少了很多,而且客户购买欲望也没那么强烈,通常年初过来看车年底也不一定买。归根结底,就是老百姓手里没钱了,或者是

    2021-10-15 用户投稿
    0

发表回复

登录后才能评论