0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用python实现调用摄像头拍照并发送邮箱

麦辣鸡腿堡 来源:Python学习交流 作者:轻松学python 2023-02-21 17:26 次阅读

# 本文思路

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

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

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

#

# 代码部分

模块导入

《span》《/span》《br data-filtered=“filtered”/》

import time

import cv2

from email.mime.image import MIMEImage # 用来构造邮件内容的库

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart

import smtplib # 发送邮件

授权码(最好写自己的)

《br data-filtered=“filtered”/》

```

pwd = “******”

```

服务器接口

```

host = ‘smtp.163.com’

port = 25

sender = ‘******@163.com’ # 最好写自己的

receiver = ‘******@qq.com’ # 最好写自己的

```

```

```

拍照保存图像《br data-filtered=“filtered”/》

《br data-filtered=“filtered”/》

```

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”)

```

邮件格式设置

```

```

```

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()

发送邮件

《br data-filtered=“filtered”/》

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)

```

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    59

    文章

    4797

    浏览量

    95344
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84413
收藏 人收藏

    评论

    相关推荐

    何用labvIEW驱动摄像头

    怎么使用labvIEW驱动笔记本的摄像头进行拍照并保存啊、、、求大神指点。最好可以有个例子、、、、、、
    发表于 05-28 17:51

    求一个用labview编写的控制摄像头拍照及保存的例子,谢谢!

    求一个用labview编写的控制摄像头拍照及保存的例子,谢谢!调用摄像头应该是怎么调用,然后调用
    发表于 03-15 13:05

    单片机控制摄像头问题

    求助各位大神:本人在做项目,用单片机控制摄像头进行拍照并存储于外存之中,再通过单片机控制gsm进行发送(不经过pc等上位机)。请问能否实现单片机控制
    发表于 04-04 15:37

    labview编写的摄像头拍照及图片保存

    labview编写的摄像头拍照及图片保存的例子
    发表于 04-23 20:59

    matlab摄像头不能正常调用

    我用我的电脑写一段程序调用我的笔记本的摄像头,打开的摄像头,但是有时候打开后,摄像头就是一片黑色,照出来的照片也是全都是黑色,请问这是什么原因呢?(程序在别人的电脑上面可以运行)
    发表于 05-02 20:28

    摄像头用色温镜挡住拍照很暗

    `大家好,最近在弄一个串口摄像头摄像头sensor是OV7725,DSP芯片是CL8529。现在有个问题,用蓝色的色温镜挡住摄像头的时候,拍照很暗,同时晚上红外
    发表于 06-25 11:27

    labview调用多个u***摄像头

    为什么用labview同时调用三个摄像头时不能实现,独自一一调用却没问题
    发表于 07-22 22:16

    自制USB摄像头程序,可拍照,可以录制视频

    `利用NI Vision做的USB摄像头程序如果有多个USB摄像头,可以从其中选择想要用的摄像头可以拍照 one shot可以录像record`
    发表于 03-14 12:17

    请问USB摄像头怎么在树莓派中实现拍照功能?

    求助各位大神USB摄像头怎么在树莓派中实现拍照功能
    发表于 05-28 05:56

    NI vision调用笔记本摄像头拍照做的子程序

    用NI Vision控件做的一个调用笔记本摄像头拍照的程序
    发表于 09-30 14:37

    回收手机摄像头,收购摄像头芯片

    的倒车后视,都有用到摄像头。 特别是手机,一台手机至少2个摄像头,有的还有三四个,像苹果手机,三星手机,华为手机,小米手机,oppo手机,vivo手机,都配备了拍照功能强大的摄像头,像
    发表于 07-14 17:53

    鲁班猫0 :驱动摄像头完成拍照

    【目的】驱动摄像头完成拍照【实验器材】1、鲁班猫0+wifi开发板2、野火MIPI CSI摄像头【软件环境】1、ubuntu20.4.02、python3.103、opencv 4.5
    发表于 04-06 21:21

    手机摄像头的结构和影响手机拍照质量的因素分析

    手机摄像头由多种元器件组装而成,元件数量集成度越多,就代表手机摄像头的功能越完善,相应的封装难度也更高。手机摄像头以镜头、传感器、pcb、FPC、滤光片、马达、底座等组成。 影响手机拍照
    发表于 07-13 14:26 4038次阅读

    基于LABVIEW编程的USB摄像头拍照VI文件

    LABVIEW2018编写的USB摄像头摄像拍照子VI,给有需要的朋友。
    发表于 09-15 14:31 56次下载

    使用python创建安全摄像头

    电子发烧友网站提供《使用python创建安全摄像头.zip》资料免费下载
    发表于 02-09 11:02 0次下载
    使用<b class='flag-5'>python</b>创建安全<b class='flag-5'>摄像头</b>