91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么控制手機攝像頭拍照并自動發送到郵箱

發布時間:2022-04-15 10:00:22 來源:億速云 閱讀:177 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Python怎么控制手機攝像頭拍照并自動發送到郵箱”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python怎么控制手機攝像頭拍照并自動發送到郵箱”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

思路

通過opencv調用攝像頭拍照保存圖像本地用email庫構造郵件內容,保存的圖像以附件形式插入郵件內容用smtplib庫發送郵件到指定郵箱

開始代碼

工具導入

import time
import cv2  # pip install opencv-python -i 鏡像源網址
from email.mime.image import MIMEImage  # 用來構造郵件內容的庫
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib  # 發送郵件

調用攝像頭,保存圖片

拍照呢,是用手機的攝像頭,軟件用的是:IP攝像頭(安卓),因為在同一個局域網內,打開APP,里面出現的網址就是攝像頭的地址

def GetPicture():
    """
    拍照保存圖像
    :return:
    """
    # 創建一個窗口
    cv2.namedWindow('camera', 1)
    # 調用攝像頭   IP攝像頭APP
    video = "http://admin:admin@192.168.3.32:8081/video"
    cap = cv2.VideoCapture(video)
    while True:
        success, img = cap.read()
        cv2.imshow("camera", img)
        # 按鍵處理
        key = cv2.waitKey(10)
        if key == 27:
            # esc
            break
        if key == 32:
            # 空格
            fileaname = 'frames.jpg'
            cv2.imwrite(fileaname, img)

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

運行代碼,就會出現效果

Python怎么控制手機攝像頭拍照并自動發送到郵箱

創建一個函數,設置一下我的郵件內容

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('D:/控制攝像頭拍照并發送郵件/frames.jpg', 'rb').read()
    image = MIMEImage(SendImageFile)

    # 將收件人看見的附件照片名稱改為people.png.
    image['Content-Disposition'] = 'attachment; filename = "people.png"'
    msg.attach(image)
    return msg.as_string()

郵件端口設置

授權碼可以在這里領取

Python怎么控制手機攝像頭拍照并自動發送到郵箱

# 授權碼
pwd = "******"   # 最好寫自己的

# 服務器接口
host = 'smtp.163.com'
port = 25

sender = 'XXXX@163.com' # 最好寫自己的
receiver = 'XXXX@qq.com' # 最好寫自己的

發送郵件功能

def SendEmail(msg):
    """
    發送郵件
    :param msg:郵件內容
    :return:
    """
    smtp = smtplib.SMTP()
    smtp.connect(host,port=25)
    smtp.login(sender, pwd)
    smtp.sendmail(sender, receiver, msg)
    time.sleep(2)
    smtp.quit()

進行封裝

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

運行代碼,演示效果

先拍照

Python怎么控制手機攝像頭拍照并自動發送到郵箱

發送到了郵箱

Python怎么控制手機攝像頭拍照并自動發送到郵箱

Python怎么控制手機攝像頭拍照并自動發送到郵箱

讀到這里,這篇“Python怎么控制手機攝像頭拍照并自動發送到郵箱”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松原市| 浙江省| 仁化县| 富宁县| 龙胜| 扶绥县| 滨州市| 慈利县| 政和县| 汉沽区| 米林县| 云林县| 安福县| 新巴尔虎右旗| 扶风县| 万州区| 多伦县| 营山县| 娄烦县| 山丹县| 漾濞| 哈巴河县| 海兴县| 黄骅市| 时尚| 常山县| 东乡县| 宁安市| 龙井市| 丽水市| 邯郸县| 阳山县| 汤阴县| 石柱| 兴安县| 嫩江县| 九寨沟县| 通河县| 资阳市| 呼和浩特市| 明水县|