# 本文思路
1. 通过opencv调用摄像头拍照保存图像本地
2. 用email库构造邮件内容,保存的图像以附件形式插入邮件内容
3. 用smtplib库发送邮件到指定邮箱
#
# 代码部分
模块导入
《span》《/span》《br data-filtered=“filtered”/》
import time
import cv2
from email.mime.image import mimeimage # 用来构造邮件内容的库
from email.mime.text import mimetext
from email.mime.multipart import mimemultipart
import smtplib # 发送邮件
授权码(最好写自己的)
《br data-filtered=“filtered”/》
```
pwd = “******”
```
服务器接口
```
host = ‘smtp.163.com’
port = 25
sender = ‘******@163.com’ # 最好写自己的
receiver = ‘******@qq.com’ # 最好写自己的
```
```
```
拍照保存图像《br data-filtered=“filtered”/》
《br data-filtered=“filtered”/》
```
def getpicture():
“”“
:return:
”“”
# 创建一个窗口
cv2.namedwindow(‘camera’, 1)
# 调用摄像头 ip摄像头app
video = “http://admin:admin@192.168.3.32:8081/video”
cap = cv2.videocapture(video)
while true:
success, img = cap.read()
cv2.imshow(“camera”, img)
# 按键处理
key = cv2.waitkey(10)
if key == 27:
# esc
break
if key == 32:
# 空格
fileaname = ‘frames.jpg’
cv2.imwrite(fileaname, img)
# 释放摄像头
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(‘d:/控制摄像头拍照并发送邮件/frames.jpg’, ‘rb’).read()
image = mimeimage(sendimagefile)
# 将收件人看见的附件照片名称改为people.png.
image[‘content-disposition’] = ‘attachment; filename = “people.png”’
msg.attach(image)
return msg.as_string()
发送邮件
《br data-filtered=“filtered”/》
def sendemail(msg):
“”“
:param msg:邮件内容
:return:
”“”
smtp = smtplib.smtp()
smtp.connect(host,port=25)
smtp.login(sender, pwd)
smtp.sendmail(sender, receiver, msg)
time.sleep(2)
smtp.quit()
if name == ‘main’:
# 1.拍照保存
getpicture()
# 2.设置邮件格式
msg = setmsg()
# 3.发送邮件
sendemail(msg)
```
毫米波突然从没人疼爱的小白菜,变成炙手可热的香饽饽
高通骁龙845性能实测 相比骁龙835性能提升25%到30%
中控智慧科技智能云考勤机FU-X8介绍
51单片机是否会被淘汰
选择无线网卡的原则和方法
如何用python实现调用摄像头拍照并发送邮箱
介绍DSP28335的GPIO的输出高低电平功能
如何实现自己的DFU
诺基亚8、诺基亚9什么时候上市?诺基亚8、诺基亚9六月份来袭,全面屏+双摄+骁龙835!
Facebook关于自主智能体的最新研究成果——目标驱动自主学习
开环式及闭环式霍尔电流传感器工作原理及区别
怎么看服务器节点是直连还是中转?
何为算力
人工智能的进步推动着中国服务器市场的蓬勃发展
汽车域控制器设计与实现
几种行之有效的集成电路拆卸方法
多晶硅标准曲线发展 工信部酝酿产业化招标
新能源电站横向隔离装置的功能与作用
运动蓝牙耳机哪个牌子好,运动无线蓝牙耳机推荐
什么时候才能用上192号段,广电5G何时普及