介绍思路
编译环境
生成exe文件
这篇文章主要介绍了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只发送邮件 nullpython怎么实现调用摄像头并拍照发邮箱