python实现调用摄像头并拍照发邮箱
更新时间:2021年4月27日 20:01 点击:1837
项目地址:
https://github.com/flygaga/camera
思路
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实现调用摄像头并拍照发邮箱的详细内容,更多关于python 调用摄像头的资料请关注猪先飞其它相关文章!
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
Python getsizeof()和getsize()区分详解
这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
- 这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12
- 这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-25
- 这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-08
- 这篇文章主要介绍了Python绘制的爱心树与表白代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06