前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】初学者也可以实现的人脸识别系统-0x1

【Python】初学者也可以实现的人脸识别系统-0x1

作者头像
20岁爱吃必胜客
发布2023-03-26 09:47:52
5020
发布2023-03-26 09:47:52
举报
文章被收录于专栏:进步集进步集

🏆 学习系列专栏 。🏅 Python学习宝库 。🏅 网络安全学习宝库

在这里插入图片描述
在这里插入图片描述

文章目录

⭐️前言

人脸识别那么常用,为什么不自己手写一个呢?

日常生活中我们喜欢的就可以拿python写出来了,不要放弃,python很简单,很多时候我们可以先调用别人的API实现出来。

🌟 做什么

人脸识别拿来做个门禁系统、考勤系统、报警系统。

🌟 准备

☀️安装python,毫无疑问

https://www.python.org/ 复制此链接到浏览器,下载安装吧!

☀️安装pycharm

这个是个付费软件,非常好用。 但是我们可以去pdd搜索pycharm安装,这样就可以几分钱安装永久免费版了。

☀️环境:Opencv模块

我们可以先下载丐版的用着,丐版下载也很容易,直接打开cmd,输入即可下载

自带乞丐版安装方法

在这里插入图片描述
在这里插入图片描述

满血版在官网下载opencv 毫无疑问,功能更全面。

在这里插入图片描述
在这里插入图片描述

注意事项:

安装的时候是 opencv_python,但在导入的时候采用 import cv2

代码语言:javascript
复制
# 导入cv模块
import cv2 as cv

⭐️做法

🌟 原理

  • 滑动窗口机制
  • 级联分类器
  • 特征分类器

别看了,太麻烦了,我们就写个人脸识别至于吗? 我们就先用上再说,光简单介绍一下意图让大家明白就够了,我觉得。

🌟 第一步:读取图片

当然要先读取到图片才能去处理图片,所以万事第一步,先读取到我们的图片。

☀️步骤

  1. 导入cv模块
  2. 读取图片
  3. 显示图片
  4. 等待一小下,不然图片一闪而过
  5. 释放内存
在这里插入图片描述
在这里插入图片描述

☀️代码

创建个文件,打上这些代码。不会的看上图。

代码语言:javascript
复制
# 导入cv模块
import cv2 as cv
# 读取图片
img = cv.imread("5a131e6fcaf97e615aeaef854cabf65.jpg")
# 显示图片
cv.imshow("read_img",img)
# 等待一小下,不然图片一闪而过
cv.waitKey(0)
# 释放内存
cv.destroyAllWindows()

🌟 第二步:灰度转换

在这里插入图片描述
在这里插入图片描述

☀️为什么进行灰度转换?

毫无疑问,彩色电视确实更好看,但是也难造啊。我们造不了彩电的时候,先做成黑白电视。 我们现在人工智能很厉害,但是还没进化到大彩电级别。我们先从黑白电视开始,黑白的图片数据更好处理啊。 你说对吗? 我觉得OK。

☀️步骤

大公司给我们写好了,一个调用搞定。 我们有opencv这个工具怕什么,嘿嘿。

☀️代码

cv.cvtColor(img,cv.COLOR_BGR2GRAY)这个函数直接搞定

代码语言:javascript
复制
# 导入cv模块
import cv2 as cv
# 读取图片
img = cv.imread("5a131e6fcaf97e615aeaef854cabf65.jpg")

# 灰度转换
gray_img=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
# 显示灰度
cv.imshow('gray',gray_img)
#保存灰度图片
cv.imwrite('gray_face11.jpg',img)
# 显示图片
cv.imshow("read_img",img)
# 等待一小下,不然图片一闪而过
cv.waitKey(0)
# 释放内存
cv.destroyAllWindows()

⭐️总结

这些就是我们要做一个人脸识别的前期工作。

要把数据尽量地裁剪、简化。 方便计算机处理。

我们让程序可以读取图片,把彩的图片转成黑白的,尺寸标准化

下一篇开始,我们让我们的程序可以干活,可以人脸检测!

跟上坤哥的节奏!

🌟 一个故事

python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:

代码语言:javascript
复制
================
|				|
|				|
|===============
代码语言:javascript
复制
从此讨厌编程,不想继续学下去。每次作业应付。
算法考试,数据结构考试随便背代码,只求通过。
最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗?
答案变得模糊。
所以我们要从现在开始,学好python,不要再糊弄下去!!!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • ⭐️前言
    • 🌟 做什么
      • 🌟 准备
        • ☀️安装python,毫无疑问
        • ☀️安装pycharm
        • ☀️环境:Opencv模块
      • 注意事项:
      • ⭐️做法
        • 🌟 原理
          • 🌟 第一步:读取图片
            • ☀️步骤
            • ☀️代码
          • 🌟 第二步:灰度转换
            • ☀️为什么进行灰度转换?
            • ☀️步骤
            • ☀️代码
        • ⭐️总结
          • 🌟 一个故事
          相关产品与服务
          人脸识别
          腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档