校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python實現調用攝像頭并拍照發郵箱

python實現調用攝像頭并拍照發郵箱

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

項目地址:

https://github.com/flygaga/camera

思路

1、通過opencv調用攝像頭拍照保存圖像到本地

2、用email庫構造郵件內容,保存圖片以附件形式插入郵件內容

3、用smtplib庫發送郵件到指定郵箱

4、生成 .exe 文件

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

導入工具

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

from email.mime.image imort MIMEImage #用來構造郵件內容的庫

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib #發送郵件

編譯環境

系統:Windows10

軟件:Miniconda3-latest-Windows-x86_64

模塊:opencv-python smtplib numpy email pyinstaller

生成exe文件

pyinstaller -F -w path/camera.py

設置開機自啟

1.右擊exe 創建快捷方式

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

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

python代碼實現調用攝像頭,并拍照發送郵件

主要代碼

camera.py

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

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

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

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


    #釋放攝像頭
    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(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):
    '''
    發送郵件
    :msg :郵件內容
    :return
    '''
    try:
        smtp = smtplib.SMTP_SSL(host,port) #創建一個郵件服務
        # smtp.connect(host)
        smtp.login(sender,pwd)
        smtp.sendmail(sender,receiver,msg)
        time.sleep(3)
        smtp.quit() #退出郵件服務
    except smtplib.SMTPException as e:
        print("e")
#實現開機自啟動
#打包實現啟動  例:exe 

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

以上就是python實現調用攝像頭并拍照發郵箱的詳細內容,更多關于python 調用攝像頭的資料請關注腳本之家其它相關文章!

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

標簽:宿遷 黃山 欽州 三沙 景德鎮 喀什 臺灣 濟南

巨人網絡通訊聲明:本文標題《python實現調用攝像頭并拍照發郵箱》,本文關鍵詞  python,實現,調用,攝像頭,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現調用攝像頭并拍照發郵箱》相關的同類信息!
  • 本頁收集關于python實現調用攝像頭并拍照發郵箱的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郧西县| 平塘县| 会泽县| 榆林市| 乐昌市| 丰原市| 汉中市| 安化县| 湘潭市| 莱西市| 静海县| 原阳县| 南陵县| 常德市| 慈利县| 兴和县| 瑞丽市| 德惠市| 深水埗区| 咸丰县| 兴化市| 鲁山县| 武穴市| 南宫市| 农安县| 苗栗县| 肇东市| 新津县| 辽源市| 南靖县| 富民县| 浦城县| 娱乐| 垦利县| 黔南| 伊川县| 荆门市| 佛山市| 衡南县| 阿拉善右旗| 福贡县|