网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

如何用python实现调用摄像头拍照并发送邮箱

时间:2023-02-21 17:26

人气:

作者:admin

标签: 摄像头  python 

导读:本文思路 通过opencv调用摄像头拍照保存图像本地 用email库构造邮件内容,保存的图像以附件形式插入邮件内容 用smtplib库发送邮件到指定邮箱 代码部分 模块导入 span/spanbr data-filtered=filt...

# 本文思路

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)

```

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信