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...