0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用python實(shí)現(xiàn)調(diào)用攝像頭拍照并發(fā)送郵箱

麥辣雞腿堡 ? 來源:Python學(xué)習(xí)交流 ? 作者:輕松學(xué)python ? 2023-02-21 17:26 ? 次閱讀

# 本文思路

1. 通過opencv調(diào)用攝像頭拍照保存圖像本地

2. 用email庫構(gòu)造郵件內(nèi)容,保存的圖像以附件形式插入郵件內(nèi)容

3. 用smtplib庫發(fā)送郵件到指定郵箱

#

# 代碼部分

模塊導(dǎo)入

《span》《/span》《br data-filtered=“filtered”/》

import time

import cv2

from email.mime.image import MIMEImage # 用來構(gòu)造郵件內(nèi)容的庫

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 = ‘你要的小姐姐照片到了,請接收’

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)

```

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 攝像頭
    +關(guān)注

    關(guān)注

    59

    文章

    4776

    瀏覽量

    95101
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84289
收藏 人收藏

    評論

    相關(guān)推薦

    何用labvIEW驅(qū)動攝像頭

    怎么使用labvIEW驅(qū)動筆記本的攝像頭進(jìn)行拍照并保存啊、、、求大神指點(diǎn)。最好可以有個(gè)例子、、、、、、
    發(fā)表于 05-28 17:51

    求一個(gè)用labview編寫的控制攝像頭拍照及保存的例子,謝謝!

    求一個(gè)用labview編寫的控制攝像頭拍照及保存的例子,謝謝!調(diào)用攝像頭應(yīng)該是怎么調(diào)用,然后調(diào)用
    發(fā)表于 03-15 13:05

    單片機(jī)控制攝像頭問題

    求助各位大神:本人在做項(xiàng)目,用單片機(jī)控制攝像頭進(jìn)行拍照并存儲于外存之中,再通過單片機(jī)控制gsm進(jìn)行發(fā)送(不經(jīng)過pc等上位機(jī))。請問能否實(shí)現(xiàn)單片機(jī)控制
    發(fā)表于 04-04 15:37

    labview編寫的攝像頭拍照及圖片保存

    labview編寫的攝像頭拍照及圖片保存的例子
    發(fā)表于 04-23 20:59

    matlab攝像頭不能正常調(diào)用

    我用我的電腦寫一段程序調(diào)用我的筆記本的攝像頭,打開的攝像頭,但是有時(shí)候打開后,攝像頭就是一片黑色,照出來的照片也是全都是黑色,請問這是什么原因呢?(程序在別人的電腦上面可以運(yùn)行)
    發(fā)表于 05-02 20:28

    攝像頭用色溫鏡擋住拍照很暗

    `大家好,最近在弄一個(gè)串口攝像頭,攝像頭sensor是OV7725,DSP芯片是CL8529。現(xiàn)在有個(gè)問題,用藍(lán)色的色溫鏡擋住攝像頭的時(shí)候,拍照很暗,同時(shí)晚上紅外
    發(fā)表于 06-25 11:27

    labview調(diào)用多個(gè)u***攝像頭

    為什么用labview同時(shí)調(diào)用三個(gè)攝像頭時(shí)不能實(shí)現(xiàn),獨(dú)自一一調(diào)用卻沒問題
    發(fā)表于 07-22 22:16

    自制USB攝像頭程序,可拍照,可以錄制視頻

    `利用NI Vision做的USB攝像頭程序如果有多個(gè)USB攝像頭,可以從其中選擇想要用的攝像頭可以拍照 one shot可以錄像record`
    發(fā)表于 03-14 12:17

    請問USB攝像頭怎么在樹莓派中實(shí)現(xiàn)拍照功能?

    求助各位大神USB攝像頭怎么在樹莓派中實(shí)現(xiàn)拍照功能
    發(fā)表于 05-28 05:56

    NI vision調(diào)用筆記本攝像頭拍照做的子程序

    用NI Vision控件做的一個(gè)調(diào)用筆記本攝像頭拍照的程序
    發(fā)表于 09-30 14:37

    回收手機(jī)攝像頭,收購攝像頭芯片

    的倒車后視,都有用到攝像頭。 特別是手機(jī),一臺手機(jī)至少2個(gè)攝像頭,有的還有三四個(gè),像蘋果手機(jī),三星手機(jī),華為手機(jī),小米手機(jī),oppo手機(jī),vivo手機(jī),都配備了拍照功能強(qiáng)大的攝像頭,像
    發(fā)表于 07-14 17:53

    魯班貓0 :驅(qū)動攝像頭完成拍照

    【目的】驅(qū)動攝像頭完成拍照【實(shí)驗(yàn)器材】1、魯班貓0+wifi開發(fā)板2、野火MIPI CSI攝像頭【軟件環(huán)境】1、ubuntu20.4.02、python3.103、opencv 4.5
    發(fā)表于 04-06 21:21

    手機(jī)攝像頭的結(jié)構(gòu)和影響手機(jī)拍照質(zhì)量的因素分析

    手機(jī)攝像頭由多種元器件組裝而成,元件數(shù)量集成度越多,就代表手機(jī)攝像頭的功能越完善,相應(yīng)的封裝難度也更高。手機(jī)攝像頭以鏡頭、傳感器、pcb、FPC、濾光片、馬達(dá)、底座等組成。 影響手機(jī)拍照
    發(fā)表于 07-13 14:26 ?3910次閱讀

    基于LABVIEW編程的USB攝像頭拍照VI文件

    LABVIEW2018編寫的USB攝像頭攝像拍照子VI,給有需要的朋友。
    發(fā)表于 09-15 14:31 ?56次下載

    使用python創(chuàng)建安全攝像頭

    電子發(fā)燒友網(wǎng)站提供《使用python創(chuàng)建安全攝像頭.zip》資料免費(fèi)下載
    發(fā)表于 02-09 11:02 ?0次下載
    使用<b class='flag-5'>python</b>創(chuàng)建安全<b class='flag-5'>攝像頭</b>