【Python】控制自己的手机摄像头拍照,并自动发送到邮箱
创始人
2024-05-26 06:51:46
0

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

今天这个案例,就是控制自己的摄像头拍照,

并且把拍下来的照片,通过邮件发到自己的邮箱里。

想完成今天的这个案例,只要记住一个重点:你需要一个摄像头

思路

通过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摄像头APPvideo = "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:# escbreakif key == 32:# 空格fileaname = 'frames.jpg'cv2.imwrite(fileaname, img)# 释放摄像头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', '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()

邮件端口设置

授权码可以在这里领取

# 授权码
pwd = "******"   # 最好写自己的# 服务器接口
host = 'smtp.163.com'
port = 25sender = '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)

运行代码,演示效果

先拍照

发送到了邮箱

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

相关内容

热门资讯

过几个月老婆生孩子!帮忙给个名... 过几个月老婆生孩子!帮忙给个名字参考一下! 男孩女孩的名字都写出来!还不知道是男是女!姓吴吴浩学:博...
沪指7月开门红 银行与创新药板... 7月首个交易日,A股主要股指走势分化,银行板块强势发力,带动沪指收获7月开门红。截至收盘,上证指数报...
退休铁路警察用镜头“看见”成昆... 七个月、六十九座车站、十万张照片成昆铁路乃托铁马大桥。行走在成昆线上的罗兆进。沙马拉达隧道的卫士。 ...
“寻医成渝”大型主题报道重磅开... 探寻仁心医者足迹,解码行业典型案例  华西都市报讯(记者 周家夷)在健康中国战略持续推进下,成渝地区...
武当山和华山哪个更值得去 武当山和华山哪个更值得去华山一直都想去,不过一直没时间。武当山因为本人就是武汉人,所以端午去过,也还...
无锡华光环保能源集团:已回购近... 无锡华光环保能源集团股份有限公司于2025年7月2日发布股份回购进展公告,披露了自2025年4月15...
是便民驿站也是暖心港湾 转自:成都日报锦观记者探访成都燃气社区服务中心是便民驿站也是暖心港湾 本报讯 (成都日报锦观新...
会通新材料股份有限公司关于可转... 证券代码:688219 证券简称:会通股份 公告编号:2025-037转债代码:118028 转债...
广东冠豪高新技术股份有限公司第... 证券代码:600433 证券简称:冠豪高新 公告编号:2025-026广东冠豪高新技术股份有限公司...
跨省出门也有“医”靠   三湘都市报7月1日讯  湖南湖北一家亲,虽是不同的省份,却已经实现“异地就医区域互认”,为两省的...