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

简介: 【Python】初学者也可以实现的人脸识别系统-0x1
  • 作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。
  • 荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。
  • 跨领域学习,喜欢摄影、弹吉他、咏春拳。文章深入浅出、语言风趣;爱吃必胜客社区创立者,旨在“发现美 欣赏美



⭐️前言

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

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

🌟 做什么

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

🌟 准备

☀️安装python,毫无疑问

https://www.python.org/

复制此链接到浏览器,下载安装吧!

☀️安装pycharm

这个是个付费软件,非常好用。

但是我们可以去pdd搜索pycharm安装,这样就可以几分钱安装永久免费版了。

☀️环境:Opencv模块

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

自带乞丐版安装方法

满血版在官网下载opencv

毫无疑问,功能更全面。

注意事项:

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

# 导入cv模块
import cv2 as cv

⭐️做法

🌟 原理

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

别看了,太麻烦了,我们就写个人脸识别至于吗?

我们就先用上再说,光简单介绍一下意图让大家明白就够了,我觉得。

🌟 第一步:读取图片

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

☀️步骤

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

☀️代码

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

# 导入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)这个函数直接搞定

# 导入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界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:

================
|       |
|       |
|===============
从此讨厌编程,不想继续学下去。每次作业应付。
算法考试,数据结构考试随便背代码,只求通过。
最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗?
答案变得模糊。
所以我们要从现在开始,学好python,不要再糊弄下去!!!

相关文章
|
6天前
|
人工智能 小程序 Java
电子班牌管理系统源代码,基于AI人脸识别技术的智能电子班牌云平台解决方案
电子班牌管理系统源码,基于AI人脸识别的智慧校园云平台,支持SaaS架构,涵盖管理端、小程序与安卓班牌端。集成考勤、课表、通知、门禁等功能,提供多模式展示与教务联动,助力校园智能化管理。
53 0
|
1月前
|
存储 安全 数据管理
基于python的在线考试系统
本系统基于Python开发,旨在通过信息化手段提升各行业数据管理效率。系统具备良好的安全性、稳定性及可扩展性,支持数据高效处理与决策支持,适用于教育、医疗、旅游等多个领域,助力办公自动化与科学化管理,显著提升工作效率并降低错误率。
|
28天前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
1月前
|
数据采集 数据可视化 安全
基于python大数据的天气可视化分析预测系统
本研究探讨基于Python的天气预报数据可视化系统,旨在提升天气数据获取、分析与展示的效率与准确性。通过网络爬虫技术快速抓取实时天气数据,并运用数据可视化技术直观呈现天气变化趋势,为公众出行、农业生产及灾害预警提供科学支持,具有重要的现实意义与应用价值。
|
28天前
|
机器学习/深度学习 数据采集 算法
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
104 6
|
1月前
|
存储 机器学习/深度学习 关系型数据库
基于python的个人财务记账系统
本研究探讨了基于Python的个人财务记账系统的设计与实现。随着经济快速发展,个人财务管理日益重要,传统手工记账方式效率低且易出错,而现有商业软件功能复杂、缺乏个性化。Python凭借其简洁语法和强大库支持,适用于开发高效、易用的记账系统。系统结合Pyecharts实现数据可视化,利用MySQL进行数据存储,具备自动分类、统计分析、财务报表生成等功能,帮助用户清晰掌握财务状况,合理规划收支,提升财务管理效率。研究具有重要的现实意义和应用前景。
|
1月前
|
存储 JavaScript 关系型数据库
基于python+vue的居家办公系统的设计与实现
本居家办公系统基于B/S架构,采用Python语言及Django框架开发,结合MySQL数据库和Vue.js前端技术,实现家具销售库存的科学化、规范化管理。系统旨在提升办公效率,降低数据错误率,优化信息管理流程,适应多行业信息化发展需求,具有良好的扩展性与实用性。
|
28天前
|
JavaScript 关系型数据库 MySQL
基于python+vue的贫困生资助系统
本文介绍了餐厅点餐系统的开发环境与核心技术,涵盖Python语言、MySQL数据库、Django框架及Vue.js前端技术,详细说明了各项技术的应用与优势,助力系统高效开发与稳定运行。
|
28天前
|
Python
基于python的餐厅点餐系统
本课题研究开发餐厅点餐系统,旨在提升餐厅信息处理效率与管理水平。通过计算机技术规范点餐流程,加快信息处理速度,助力管理人员高效运作。系统包含功能结构图与具体实现模块,全面展示系统设计与运行逻辑。
|
1月前
|
JavaScript 关系型数据库 MySQL
基于python的医院智慧门诊系统研究
本系统基于Python和Django框架,结合MySQL、Vue等技术,构建功能全面、易用性强的医院智慧门诊平台。系统涵盖患者与医务人员信息管理、在线挂号、智能导诊、电子病历、远程医疗等功能,优化就医流程,提升医疗效率与服务质量,助力医疗服务数字化转型。
基于python的医院智慧门诊系统研究

推荐镜像

更多