python怎么实现调用摄像头并拍照发邮箱

  介绍

这篇文章主要介绍了python怎么实现调用摄像头并拍照发邮箱,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

python的五大特点是什么

python的五大特点:1。简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2。面向对象,与其他主要的语言如c++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。3。可移植性,Python程序无需修改就可以在各种平台上运行。4。解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5。开源,Python是牙线(自由/开放源码软件)之一。

思路

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

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

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

4,生成. exe文件

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

导入工具

import  cv2  #, pip  install  opencv-python 小姐,{指定镜像源},控制摄像头      得到email.mime.image  imort  MIMEImage  #用来构造邮件内容的库      得到email.mime.text  import  MIMEText      得到email.mime.multipart  import  MIMEMultipart      import  smtplib  #发送邮件

编译环境

系统:Windows10

软件:Miniconda3-latest-Windows-x86_64

模块:opencv-python smtplib numpy邮件pyinstaller

生成exe文件

pyinstaller - f - w路径/camera.py

设置开机自启

1。右击exe创建快捷方式

2。win + r输入以下命令壳牌:启动点击确定打开一个文件夹

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

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

主要代码

照相机。py

import  cv2   得到email.mime.image  import  MIMEImage   得到email.mime.text  import  MIMEText   得到email.mime.multipart  import  MIMEMultipart   #,import  smtplib  #发送邮件   import  smtplib   得到smtplib  import  SMTP   import 时间      时间=host  & # 39; smtp.qq.com& # 39;, #邮箱的接口   时间=port  & # 39; 25 & # 39;, #端口   时间=pwd  & # 39; neelrhh88 * * * * * * ch # 39;, #授权码   时间=sender  & # 39;邮箱地址& # 39;,#发送方   时间=receiver “邮箱地址”,#接收方      path =" # 39;。/& # 39;, #图像保存路径   images =, time.strftime (“Y % - % - % d % H_ % M_ % S", time.localtime ())      def  GetPicture ():   ,,,,,,   ,,,拍照保存图像   ,,,,,,   ,,,#创建一个窗口相机   ,,,cv2.namedWindow(& # 39;相机# 39;1),# & # 39;1 & # 39;,表示窗口不能随意拖动   ,,,#调用摄像头   ,,,cap =, cv2.VideoCapture (0)   ,,,受潮湿腐烂,frame =, cap.read(), #读取摄像头内容   ,,,cv2.imwrite(路径+图片+“.jpg"、帧),,#保存到磁盘         ,,,#释放摄像头   ,,,cap.release ()   ,,,#关闭窗口   ,,,cv2.destroyWindow (“camera")      def  SetMsg ():   ,,,& # 39;& # 39;& # 39;   ,,,设置邮件格式   ,,,:返回:   ,,,& # 39;& # 39;& # 39;   ,,,msg =, MIMEMultipart(& # 39;混合# 39;)   ,,,#标题   ,,,味精(& # 39;主题# 39;],=,& # 39;电脑已开机& # 39;   ,,,味精(& # 39;从# 39;],=,发送者   ,,,味精(& # 39;伍仟# 39;],=,接收器   ,,,#邮件正文内容   ,,,text =, & # 39;电脑已开的机,请查收图片确认是否为本人& # 39;   ,,,text_plain =, MIMEText(文本、& # 39;平原# 39;,& # 39;utf - 8 # 39;), #正文转码   ,,,msg.attach (text_plain)      ,,,#图片   ,,,SendImageFile =,开放(路径+图片+ & # 39;jpg # 39;, & # 39; rb # 39;) .read ()   ,,,image =, MIMEImage (SendImageFile)   ,,,的形象(& # 39;附加# 39;],=,& # 39;附件;文件名=皃eople.jpg" & # 39;   ,,,msg.attach(图片)   ,,,return  msg.as_string ()      def  SendEmail(味精):   ,,,& # 39;& # 39;& # 39;   ,,,发送邮件   ,,,:msg 邮件内容   ,,:返回   ,,,& # 39;& # 39;& # 39;   ,,,试一试:   ,,,,,,,smtp =, smtplib.SMTP_SSL(主机、端口),#创建一个邮件服务   ,,,,,,,#,smtp.connect(主机)   ,,,,,,,smtp.login(发送者,pwd)   ,,,,,,,smtp.sendmail(发送方、接收方、味精)   ,,,,,,,time . sleep (3)   ,,,,,,,smtp.quit(), #退出邮件服务   ,,,except  smtplib.SMTPException  as  e:   ,,,,,,,印刷(“e")   #实现开机自启动   #打包实现启动,,例:exe       if  __name__ ==, & # 39; __main__ # 39;:   ,,,# 1。拍照保存   ,,,GetPicture ()   ,,,#,2只设置邮件格式   ,,,msg =, SetMsg ()   ,,,#,3只发送邮件   null

python怎么实现调用摄像头并拍照发邮箱