位置: 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基础)

  • realmebook是什么显卡(realmebook是什么屏幕)

    realmebook是什么显卡(realmebook是什么屏幕)

  • 微信一天可以加多少好友(微信一天可以加多少群)

    微信一天可以加多少好友(微信一天可以加多少群)

  • 闲鱼申请退款要多久到账(闲鱼申请退款要卖家同意吗)

    闲鱼申请退款要多久到账(闲鱼申请退款要卖家同意吗)

  • 一体机有麦克风功能吗(声卡麦克风一体机哪种最好)

    一体机有麦克风功能吗(声卡麦克风一体机哪种最好)

  • 陌陌发消息对方看不到是怎么回事(陌陌发消息对方收不到怎么办)

    陌陌发消息对方看不到是怎么回事(陌陌发消息对方收不到怎么办)

  • 通过发现添加是什么意思(发现添加是什么意思)

    通过发现添加是什么意思(发现添加是什么意思)

  • 手机冲不上去电然后一插充电器就亮(手机充不上去电,还漏电)

    手机冲不上去电然后一插充电器就亮(手机充不上去电,还漏电)

  • 对方微信显示通话中断(微信显示对方电话)

    对方微信显示通话中断(微信显示对方电话)

  • iphone11pro支持微信分身吗(苹果11pro支持微信双开吗)

    iphone11pro支持微信分身吗(苹果11pro支持微信双开吗)

  • 蓝牙耳机没电时怎么显示的(蓝牙耳机没电时说的英文是)

    蓝牙耳机没电时怎么显示的(蓝牙耳机没电时说的英文是)

  • 华为p30pro不贴膜屏幕会不会刮花(华为p30pro不贴膜容易花吗)

    华为p30pro不贴膜屏幕会不会刮花(华为p30pro不贴膜容易花吗)

  • 手机为什么无线网可以连上但是用不了(手机为什么无线网老是断开)

    手机为什么无线网可以连上但是用不了(手机为什么无线网老是断开)

  • 微信退出群聊后之前发的消息还会在吗(微信退出群聊后群主知道吗)

    微信退出群聊后之前发的消息还会在吗(微信退出群聊后群主知道吗)

  • 一直开着nfc费电吗(一直开启nfc费电么)

    一直开着nfc费电吗(一直开启nfc费电么)

  • 苹果6sp是什么屏幕(6sp是什么屏幕)

    苹果6sp是什么屏幕(6sp是什么屏幕)

  • iphone8支持3dtouch吗(IPhone8支持快充吗)

    iphone8支持3dtouch吗(IPhone8支持快充吗)

  • 爱奇艺如何使用激活码(爱奇艺如何使用定向流量)

    爱奇艺如何使用激活码(爱奇艺如何使用定向流量)

  • 怎样让文字在名字前面快手(怎么把文本名字放入表格)

    怎样让文字在名字前面快手(怎么把文本名字放入表格)

  • 抽象类和接口有什么异同(抽象类和接口有哪些)

    抽象类和接口有什么异同(抽象类和接口有哪些)

  • svip怎么恢复火花(svip如何恢复删除好友)

    svip怎么恢复火花(svip如何恢复删除好友)

  • 苹果电脑怎么切换系统(苹果电脑怎么切换中英文)

    苹果电脑怎么切换系统(苹果电脑怎么切换中英文)

  • 开发小程序有什么意义(开发小程序有什么财务风险)

    开发小程序有什么意义(开发小程序有什么财务风险)

  • python中pdb的启用(pd python)

    python中pdb的启用(pd python)

  • python中pandas排序的两种形式(pandas columns排序)

    python中pandas排序的两种形式(pandas columns排序)

  • 土地使用税怎么征收标准
  • 所得税费用的计提
  • 借方是收入还是支出 正负号
  • 开票要交印花税吗
  • 互联网公司如何盈利
  • 长期待摊费用摊销计入什么会计科目
  • 残保金2018
  • 发生福利费的会计分录
  • 分月计提利息会计分录
  • 差旅补助是否并入工资
  • 公司为员工购买五险一金是什么意思
  • 租赁合同印花税税率2023
  • 金税三期理解
  • 纳税人提供植物油的税率
  • 许可使用费怎么计算
  • 安装属于劳务报酬吗
  • 非营利组织报销做账怎么做
  • 房地产企业预付账款为负数
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 累计折旧要结转到本年利润吗
  • 报关单和发票上的公司抬头不一致
  • 怎么查企业的增值税纳税额
  • 公司代扣代缴的保险费有哪些
  • 出口退税率和进项一致吗
  • 交上年企业所得税怎么做会计分录
  • 发生利息收入的分录
  • 无法找到脚本文件vbs怎么办
  • 银行承兑汇票开出后多久可以签收
  • 促销费用计入销售费用哪个科目
  • 增值税普通发票怎么开
  • 给客户赠送的礼物叫什么
  • 怎样做好固定资产管理工作
  • 销售费用属于损益类科目的收入还是费用
  • 中央公园商场
  • 购买办公用品怎样写备注
  • 收到承兑汇票怎么签收
  • 车船税发票丢失
  • node与nodejs
  • 程序人是什么意思
  • carplcy车载有什么用
  • c语言内嵌汇编
  • 个人税收收入退税政策
  • 银行存款存款单丢了怎么办
  • 出口不退税需要备案吗
  • 小规模纳税人如何开专票
  • 金蝶k3明细账如何查询
  • 收到法院款项如何做账
  • 坏账准备计入科目
  • 计提和支付可以录在一张凭证吗
  • 红字发票冲销的申请表是税务局开吗
  • 工会经费计提比例0.8%
  • 小规模如何缴纳税款
  • 银行退回转账
  • 建筑施工企业工程施工明细科目
  • 产品质量监督检查的重点是
  • 企业盘亏的设备会计分录
  • 增值税抵扣可以完全抵扣吗
  • 资产减值损失可以计入营业外支出吗
  • 建筑业当月有收入,没成本怎样办
  • 年末出现打一数字
  • 买入返售金融资产 流动资产
  • 提高纳税遵从度依靠行政执法还是纳税服务
  • 当期损益包括哪些科目指的
  • 直接计算法是依据零件图样上给定的尺寸
  • linux lv扩容
  • linux安装php7.3
  • win8开机进入开始界面
  • 鼠标双击速度
  • win7旗舰版开机
  • appiumforwindows的简单安装和启动(安卓)
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • 可视化gradcam
  • vue中使用ajax
  • vue.js购物车
  • bat批处理如何添加参数运行
  • unity3d spine
  • 修改应用程序图标
  • 税务局电话咨询电话
  • 广东省通用机打发票怎么开
  • 长治一诺代理记账公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设