位置: IT常识 - 正文

【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制)

编辑:rootadmin
【Python】控制自己的手机摄像头拍照,并自动发送到邮箱 前言

推荐整理分享【Python】控制自己的手机摄像头拍照,并自动发送到邮箱(python自动控制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python servo控制,python自动控制程序,python控制app,python控制app,python 控制语句,python 自动控制原理,python自动控制,python自动控制,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

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

思路

通过opencv调用摄像头拍照保存图像本地

用email库构造邮件内容,保存的图像以附件形式插入邮件内容

用smtplib库发送邮件到指定邮箱

代码展示直接在文末名片自取就好了。点击此处跳转

工具导入

import timeimport cv2 # pip install opencv-python -i 镜像源网址from email.mime.image import MIMEImage # 用来构造邮件内容的库from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport 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】控制自己的手机摄像头拍照,并自动发送到邮箱(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()

邮件端口设置

授权码可以在这里领取

# 授权码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)运行代码,演示效果

先拍照

发送到了邮箱

尾语

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

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

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

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

本文链接地址:https://www.jiuchutong.com/zhishi/300016.html 转载请保留说明!

上一篇:Vue3 <script setup lang=“ts“> 使用指南(vue3 script setup withdefault)

下一篇:Python基础篇(十五)-- Pygame游戏编程(python0基础)

  • Redmi K40建议升级到MIUI 12.5稳定版吗(红米k40能不能升级miui12.5)

    Redmi K40建议升级到MIUI 12.5稳定版吗(红米k40能不能升级miui12.5)

  • 支付宝可以改名字吗(支付宝可以改名字吗实名制)

    支付宝可以改名字吗(支付宝可以改名字吗实名制)

  • 虎牙如何设置多屏同看(虎牙怎么多开直播间)

    虎牙如何设置多屏同看(虎牙怎么多开直播间)

  • 华为nova5支持多少瓦充电(华为nova5支持多少帧)

    华为nova5支持多少瓦充电(华为nova5支持多少帧)

  • vivo手机抖音权限怎么设置(vivo手机抖音怎么设置私密)

    vivo手机抖音权限怎么设置(vivo手机抖音怎么设置私密)

  • 华为微信聊天记录怎么迁移到另一个手机(华为微信聊天记录删除了怎么恢复)

    华为微信聊天记录怎么迁移到另一个手机(华为微信聊天记录删除了怎么恢复)

  • 微信建群人数已达40人上限(微信建群 人数)

    微信建群人数已达40人上限(微信建群 人数)

  • 手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

    手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

  • 小米m2001g7ae是什么型号(小米M2001G7AE是什么型号)

    小米m2001g7ae是什么型号(小米M2001G7AE是什么型号)

  • 快手直播完可以回放吗(快手直播过后还能看吗)

    快手直播完可以回放吗(快手直播过后还能看吗)

  • oppoa5支持5g路由吗(oppoa5怎么5g连接路由器)

    oppoa5支持5g路由吗(oppoa5怎么5g连接路由器)

  • 苹果11静音模式怎么设置(苹果11静音模式下提供触感反馈)

    苹果11静音模式怎么设置(苹果11静音模式下提供触感反馈)

  • 华为更新10.0系统升级后改变了什么(华为版本更新10)

    华为更新10.0系统升级后改变了什么(华为版本更新10)

  • 网吧可以插u盘吗(网吧可以插u盘玩游戏吗)

    网吧可以插u盘吗(网吧可以插u盘玩游戏吗)

  • 拼多多好友代付钱退给谁(拼多多好友代付能看到我买的什么吗)

    拼多多好友代付钱退给谁(拼多多好友代付能看到我买的什么吗)

  • 华为反向充电哪里设置(华为反向充电哪款好)

    华为反向充电哪里设置(华为反向充电哪款好)

  • vivox20呼叫转移怎么设置(vivox20呼叫转移在哪里设置)

    vivox20呼叫转移怎么设置(vivox20呼叫转移在哪里设置)

  • 超频模式是什么意思(超频是干嘛)

    超频模式是什么意思(超频是干嘛)

  • qq好友删了爱情的钥匙会没嘛(qq好友删除两天爱情树还会回来吗)

    qq好友删了爱情的钥匙会没嘛(qq好友删除两天爱情树还会回来吗)

  • 华为P30怎么截屏(华为p30怎么截屏的4种方法)

    华为P30怎么截屏(华为p30怎么截屏的4种方法)

  • 苹果手机的电话号码怎么导入sim(苹果手机的电话本怎么导入安卓手机)

    苹果手机的电话号码怎么导入sim(苹果手机的电话本怎么导入安卓手机)

  • tapd是什么(tapd系统)

    tapd是什么(tapd系统)

  • 6跟6s区别大吗(iphone6和6s的区别大吗)

    6跟6s区别大吗(iphone6和6s的区别大吗)

  • 【小程序】组件化开发的基本使用(一)(小程序官方组件展示)

    【小程序】组件化开发的基本使用(一)(小程序官方组件展示)

  • 金税三期的内容是什么
  • 电商行业会计核算的特点
  • 公司出租房营业税税率是多少
  • 融资租赁公司收购要求
  • 没有抵扣的进项发票,开错了对方没有作废
  • 增值税进项税转出文件
  • 公司转让会计分录
  • 代垫款收到的发票在哪里
  • 专项费用包括哪两种
  • 公司对外借款怎么做账
  • 增值税普票销项负数会影响报销吗
  • 增值税专用发票有效期是多长时间
  • 对公账户转法人私人账户用途写什么
  • 企业分红给企业股东怎么交税
  • 银行手续费和汇率的关系
  • 员工辞退补偿金会计分录
  • php问卷调查系统课程设计
  • 预付款挂账什么意思
  • 股票的交易费用多少
  • PHP:apache_child_terminate()的用法_Apache函数
  • win10右键没有新建excel和word
  • 在建工程进项税额
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • fsacder2e是什么文件夹
  • emsm是什么意思
  • mc office是什么意思
  • 公司购买股票的流程
  • 折旧提取后资金如何处理
  • 出口免退增值税计算公式
  • php __destruct
  • 企业购入软件会计分录
  • 增资后股权转让
  • 交暖气费可以开单位发票吗
  • 帝国cms目录
  • 小规模纳税人是什么意思
  • 残保金计税基数是什么
  • 企业的工会经费可以用于什么地方
  • 维修费的会计分录怎么写
  • 企业收入总额的计算公式
  • 电子发票怎么清盘操作流程
  • 软件信息技术服务业
  • 发票报销有时间期限吗
  • sql server管理员权限
  • mysql_real_query
  • 收据十万大写金额填写样本
  • 进项税多记了怎么调账
  • 保险车辆理赔入账流程
  • 商誉是成本法还是收入法
  • 税收制度政策
  • 金融资产主要包括
  • 加计扣除产生的利润可以分配吗
  • 给慈善机构捐款英语
  • 债权投资的交易费用计入成本还是利息调整
  • 房产税减按70%的政策
  • 营改增对财务人员的影响
  • 公司是否可以投资股票
  • 工程未竣工预付款怎么办
  • 什么是电子发票如何打印报销
  • 滴滴普票可以计算抵扣吗
  • 建账需要买哪些会计用品
  • 常见的账务处理程序主要有
  • sql批量替换字符串
  • 如何用命令关机
  • windows有两个
  • win7访问共享文件
  • mac快捷功能
  • sbserv.exe - sbserv是什么进程 有什么用
  • centos查看inode
  • win10一周年深色主题
  • win10系统异常自动重启
  • jquery怎么写
  • loading and loading
  • opengl es2
  • 应用web标准实例是什么
  • perl主要用处
  • unity自动生成
  • python设计作品
  • 国家税务总局广州市税务局
  • 企业破产享有的债权可否提前到期
  • 给税务局说明怎写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设