# 本文思路
1. 通過(guò)opencv調(diào)用攝像頭拍照保存圖像本地
2. 用email庫(kù)構(gòu)造郵件內(nèi)容,保存的圖像以附件形式插入郵件內(nèi)容
3. 用smtplib庫(kù)發(fā)送郵件到指定郵箱
#
# 代碼部分
模塊導(dǎo)入
《span》《/span》《br data-filtered=“filtered”/》
import time
import cv2
from email.mime.image import MIMEImage # 用來(lái)構(gòu)造郵件內(nèi)容的庫(kù)
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib # 發(fā)送郵件
授權(quán)碼(最好寫自己的)
《br data-filtered=“filtered”/》
```
pwd = “******”
```
服務(wù)器接口
```
host = ‘smtp.163.com’
port = 25
sender = ‘******@163.com’ # 最好寫自己的
receiver = ‘******@qq.com’ # 最好寫自己的
```
```
```
拍照保存圖像《br data-filtered=“filtered”/》
《br data-filtered=“filtered”/》
```
def GetPicture():
“”“
:return:
”“”
# 創(chuàng)建一個(gè)窗口
cv2.namedWindow(‘camera’, 1)
# 調(diào)用攝像頭 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()
# 關(guān)閉窗口
cv2.destroyWindow(“camera”)
```
郵件格式設(shè)置
```
```
```
def SetMsg():
“”“
:return:
”“”
msg = MIMEMultipart(‘mixed’)
# 標(biāo)題
msg[‘Subject’] = ‘小姐姐照片’
msg[‘From’] = sender # 發(fā)送方郵箱
msg[‘To’] = receiver # 接收方郵箱
# 郵件正文
text = ‘你要的小姐姐照片到了,請(qǐng)接收’
text_plain = MIMEText(text, ‘plain’, ‘utf-8’) # 正文轉(zhuǎn)碼
msg.attach(text_plain)
# 圖片附件
SendImageFile = open(‘D:/控制攝像頭拍照并發(fā)送郵件/frames.jpg’, ‘rb’).read()
image = MIMEImage(SendImageFile)
# 將收件人看見的附件照片名稱改為people.png.
image[‘Content-Disposition’] = ‘a(chǎn)ttachment; filename = “people.png”’
msg.attach(image)
return msg.as_string()
發(fā)送郵件
《br data-filtered=“filtered”/》
def SendEmail(msg):
“”“
:param msg:郵件內(nèi)容
: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.設(shè)置郵件格式
msg = SetMsg()
# 3.發(fā)送郵件
SendEmail(msg)
```
-
攝像頭
+關(guān)注
關(guān)注
60文章
4857瀏覽量
96022 -
python
+關(guān)注
關(guān)注
56文章
4802瀏覽量
84890
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論