python實現呼叫攝像頭並拍照發郵箱

2022-09-25 19:27:09 字數 2683 閱讀 1936

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

pyinstaller -f -w path/camera.py

1.右擊exe 建立快捷方式

2.win+r 輸入以下命令 shell:startup 點選確定開啟乙個資料夾

3.將生成的快捷檔案複製到開啟的檔案中,下次開機exe程式就會自動啟動

python**實現呼叫攝像頭,並拍照傳送程式設計客棧郵件

camera.py

import cv2

from ema程式設計客棧il.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 =lmdtuf r'./' #影象儲存路徑

images = time.strftime("%y-%m-%d-%h_%m_%s",time.localtime())

def getpicture():

"""拍照儲存影象

"""#建立乙個視窗camera

cv2.namedwindow('camera',1) #lmdtuf'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','ut程式設計客棧f-8') #正文轉碼

'''傳送郵件

: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)

實現asp程式呼叫攝像頭並控制攝像頭進行拍照

這幾天好多人問我如何在asp程式中控制攝像頭去抓拍 asp技術還是99年的時候看過一點點,早就著公尺飯吃了,不過既然有人問,那就是看得起咱,花了乙個晚上的時間把asp程式呼叫攝像頭拍照的問題搞定了,現記錄如下,讓有類似需求的同學可以少走些彎路。用到的技術 1.asp程式中作base64編碼和解碼,使...

Python呼叫攝像頭

如下 import cv2 import numpy 建立攝像頭物件 cap cv2.videocapture videotest test1.mp4 cap cv2.videocapture 0 引數為本地攝像頭 cap cv2.videocapture 1 引數為usb攝像頭 while 1 r...

基於OpenCv呼叫攝像頭並顯示

opencv3 計算機視覺 python實現 p25 在視窗顯示攝像頭幀 出現錯誤 warn 0 videoio msmf onreadsample is called with error status 1072875772 warn 0 videoio msmf async readsample...