濮阳杆衣贸易有限公司

主頁 > 知識庫 > python實現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱

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

熱門標(biāo)簽:溫州旅游地圖標(biāo)注 外呼不封號系統(tǒng) 幫人做地圖標(biāo)注收費算詐騙嗎 悟空智電銷機器人6 電信營業(yè)廳400電話申請 江蘇房產(chǎn)電銷機器人廠家 荊州云電銷機器人供應(yīng)商 遼寧400電話辦理多少錢 蘇州電銷機器人十大排行榜

項目地址:

https://github.com/flygaga/camera

思路

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

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

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

4、生成 .exe 文件

5、設(shè)置開機自啟(每次開機自動運行,啟動相機,拍下照片發(fā)送到指定郵箱)

導(dǎo)入工具

import cv2 # pip install opencv-python -i {指定鏡像源} 控制攝像頭

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

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib #發(fā)送郵件

編譯環(huán)境

系統(tǒng):Windows10

軟件:Miniconda3-latest-Windows-x86_64

模塊:opencv-python smtplib numpy email pyinstaller

生成exe文件

pyinstaller -F -w path/camera.py

設(shè)置開機自啟

1.右擊exe 創(chuàng)建快捷方式

2.win+r 輸入以下命令 shell:startup 點擊確定打開一個文件夾

3.將生成的快捷文件復(fù)制到打開的文件中,下次開機exe程序就會自動啟動

python代碼實現(xiàn)調(diào)用攝像頭,并拍照發(fā)送郵件

主要代碼

camera.py

import cv2
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# import smtplib #發(fā)送郵件
import smtplib
from smtplib import SMTP
import time

host = 'smtp.qq.com' #郵箱的接口
port = '25' #端口
pwd = 'neelrhh88******ch' #授權(quán)碼
sender = '郵箱地址' #發(fā)送方
receiver = "郵箱地址" #接收方

path = r'./' #圖像保存路徑
images = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime())

def GetPicture():
    """
    拍照保存圖像
    """
    #創(chuàng)建一個窗口camera
    cv2.namedWindow('camera',1) #'1' 表示窗口不能隨意拖動
    #調(diào)用攝像頭
    cap = cv2.VideoCapture(0)
    ret,frame = cap.read() #讀取攝像頭內(nèi)容
    cv2.imwrite(path+images+".jpg",frame)  #保存到磁盤


    #釋放攝像頭
    cap.release()
    #關(guān)閉窗口
    cv2.destroyWindow("camera")

def SetMsg():
    '''
    設(shè)置郵件格式
    :return:
    '''
    msg = MIMEMultipart('mixed')
    #標(biāo)題
    msg['Subject'] = '電腦已開機'
    msg['From'] = sender
    msg['To'] = receiver
    #郵件正文內(nèi)容
    text = '電腦已開機,請查收圖片確認是否為本人'
    text_plain = MIMEText(text,'plain','utf-8') #正文轉(zhuǎn)碼
    msg.attach(text_plain)

    #圖片
    SendImageFile = open(path+images+'.jpg','rb').read()
    image = MIMEImage(SendImageFile)
    image['Content-Disposition'] = 'attachment;filename="people.jpg"'
    msg.attach(image)
    return msg.as_string()

def SendEmail(msg):
    '''
    發(fā)送郵件
    :msg :郵件內(nèi)容
    :return
    '''
    try:
        smtp = smtplib.SMTP_SSL(host,port) #創(chuàng)建一個郵件服務(wù)
        # smtp.connect(host)
        smtp.login(sender,pwd)
        smtp.sendmail(sender,receiver,msg)
        time.sleep(3)
        smtp.quit() #退出郵件服務(wù)
    except smtplib.SMTPException as e:
        print("e")
#實現(xiàn)開機自啟動
#打包實現(xiàn)啟動  例:exe 

if __name__ == '__main__':
    # 1.拍照保存
    GetPicture()
    # 2. 設(shè)置郵件格式
    msg = SetMsg()
    # 3. 發(fā)送郵件
    SendEmail(msg)

以上就是python實現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱的詳細內(nèi)容,更多關(guān)于python 調(diào)用攝像頭的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python通過opencv調(diào)用攝像頭操作實例分析
  • Python+OpenCV圖像處理——打印圖片屬性、設(shè)置存儲路徑、調(diào)用攝像頭
  • python調(diào)用攝像頭的示例代碼
  • python使用opencv在Windows下調(diào)用攝像頭實現(xiàn)解析
  • python+openCV調(diào)用攝像頭拍攝和處理圖片的實現(xiàn)
  • Python OpenCV調(diào)用攝像頭檢測人臉并截圖
  • Python OpenCV 調(diào)用攝像頭并截圖保存功能的實現(xiàn)代碼
  • python調(diào)用攝像頭拍攝數(shù)據(jù)集
  • Python基于opencv調(diào)用攝像頭獲取個人圖片的實現(xiàn)方法
  • python調(diào)用攝像頭顯示圖像的實例
  • 利用python調(diào)用攝像頭的實例分析

標(biāo)簽:宿遷 黃山 欽州 三沙 景德鎮(zhèn) 喀什 臺灣 濟南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱》,本文關(guān)鍵詞  python,實現(xiàn),調(diào)用,攝像頭,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實現(xiàn)調(diào)用攝像頭并拍照發(fā)郵箱的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中牟县| 泰兴市| 高台县| 太谷县| 疏勒县| 腾冲县| 文昌市| 英山县| 民县| 同江市| 耿马| 岳阳县| 岳普湖县| 广元市| 罗源县| 孟村| 徐闻县| 资阳市| 贵南县| 图们市| 枞阳县| 信丰县| 巨野县| 元江| 什邡市| 贵阳市| 上思县| 论坛| 张掖市| 墨脱县| 廉江市| 射阳县| 乌鲁木齐市| 康平县| 巩留县| 泰安市| 安龙县| 敦化市| 鲁山县| 清远市| 白朗县|