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

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

3天内不再提示

一个识别人脸的教程

新机器视觉 来源:测试圈TC 作者:测试圈TC 2021-03-20 10:27 次阅读

AI领域非常广泛,从信息的载体可分为文字、图片、声音、视频等,当我真的想要学习AI的时候,有点无从下手。从什么方向入门,学习什么库?

前几天逛github,发现了一个识别人脸的教程
https://github.com/vipstone/faceai

看了一个入门还是非常简单的。

安装:

安装包都比较大,可以使用豆瓣源:

-i https://pypi.douban.com/simple

> pip install numpy > pip install opencv-python

备注:dlib 库非难安装

首先,使用 opencv 打开一张图

import cv2

img = cv2.imread("d:/tc/faceai/meinv.jpg")

cv2.namedWindow('Image')

cv2.imshow('Image', img)

cv2.waitKey(0)

cv2.destroyAllWindows()

人脸识别

要想识别一张图片上的人脸分三步:

将彩色图片转换为灰色,转为一维的灰度,降低计算强度。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

# 转换灰色

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

cv2.imshow("Image", gray)

cv2.waitKey(0)

cv2.destroyAllWindows()

通过矩形画出人脸位置。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 绘制矩形

x = y = 10 # 坐标

w = 100 # 矩形大小(宽、高)

color = (0, 0, 255) # 定义绘制颜色

cv2.rectangle(img, (x, y), (x + w, y + w), color, 1) # 绘制矩形

cv2.imshow("Image", img) # 显示图像

cv2.waitKey(0)

cv2.destroyAllWindows() # 释放所有的窗体资源

使用训练分类器查找人脸。

这一步的核心是使用 opencv 的人脸训练模型,下载地址:

https://github.com/opencv/opencv/tree/master/data/haarcascades

这里选择haarcascade_frontalface_default.xml文件,你可以下载到本地。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# OpenCV人脸识别分类器

classifier = cv2.CascadeClassifier("d:/tc/faceai/haarcascade_frontalface_default.xml")

color = (0, 255, 0) # 定义绘制颜色

# 调用识别人脸

faceRect = classifier.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))

if len(faceRect): # 大于0则检测到人脸

for faceRect in faceRect: # 单独框出每一张人脸

x, y, w, h = faceRect

# 框出人脸

cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)

# 左眼

cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),

color)

# 右眼

cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),

color)

# 嘴巴

cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),

(x + 5 * w // 8, y + 7 * h // 8), color)

cv2.imshow("image", img) # 显示图像

c = cv2.waitKey(10)

cv2.waitKey(0)

cv2.destroyAllWindows()

那么,我们已经识别出美女的五官了。

我们可以使用opencv训练自己的分类器,比如识别页面上的按钮、输入框等,那么是不是就可以通过AI来定位元素了。

责任编辑:lq

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

    关注

    87

    文章

    26329

    浏览量

    263933
  • 人脸识别
    +关注

    关注

    76

    文章

    3953

    浏览量

    80517
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40756

原文标题:AI入门:实现图片人脸识别

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    公司人脸识别考勤门禁摄像机#人脸识别#智能摄像机

    AI人脸识别
    jf_07511428
    发布于 :2024年03月06日 22:52:08

    智能人脸识别门禁——远景达F3功能强大、质量可靠

    “嘀——”机器识别人脸,公司门禁应声而开,过程不到一秒,门禁访客考勤打卡数据却从设备上传同步到了云端进行统一管理。这种具备刷脸通行功能且安全系数高的智能人脸识别门禁,被广泛应用于各大办公写字楼,社区
    的头像 发表于 11-30 17:09 274次阅读
    智能<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁——远景达F3功能强大、质量可靠

    人脸识别技术引领时代,创新与应用并重

    帕克西不仅在常规人脸识别领域表现出色,更是在人脸老化技术应用方面有所独特创新。人脸老化技术基于PCA人脸特征形状变形原理,通过普通摄像头
    的头像 发表于 11-18 16:18 242次阅读

    生物识别人脸识别的区别

      生物识别人脸识别都是当今广泛应用于安全领域的技术。生物识别是一种基于个体生理和行为特征的识别技术,包括指纹
    发表于 08-28 17:29 841次阅读

    人脸识别的算法有哪些

    人脸识别的算法有哪些 人脸识别算法现在已经广泛应用于各个领域,如安防、商业、医疗等。人脸识别算法
    的头像 发表于 08-09 18:34 3213次阅读

    人脸识别技术的工作原理和优缺点 人脸识别和图像识别的区别

      人脸识别技术是一种用于识别和验证人脸身份的技术。它使用计算机算法和数学模型识别人脸的不同特征和模式,以区分不同的
    发表于 08-03 16:53 1516次阅读

    20元人脸识别方案揭秘

    人脸识别
    学习电子知识
    发布于 :2023年07月17日 19:26:07

    人脸识别防静电门禁的原理和特点

    人脸识别算法来捕捉、提取和匹配面部特征,实现准确的身份认证。它可以有效识别人脸的关键特征,如眼睛、鼻子、嘴巴等,从而确保门禁只允许授权人员通过。 2. 静电门禁系统:静电门禁系统是一种基于静电感应原理的门禁控制装
    的头像 发表于 07-13 09:49 438次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>防静电门禁的原理和特点

    人脸识别是如何工作的 人脸识别技术的利与弊

    人脸识别是一种生物识别技术,通过对人脸图像或视频进行分析和比对,识别出人脸的身份。下面是简要的工作原理。
    发表于 06-30 15:02 895次阅读

    人脸识别是如何实现的 人脸识别模型有哪些

    人脸识别是一种通过技术手段对人脸图像进行分析和比对,以判断身份或识别个体的过程。
    发表于 06-27 17:26 2828次阅读

    远景达人脸识别门禁助力“智慧小区”建设

    如今越来越多的小区开始向智慧化发展,我们可以发现很多智慧小区已悄然兴起了一种智慧门禁系统—即人脸识别门禁,也就是说将人脸面部对准门禁一体机上的识别区域内,即可通过
    的头像 发表于 06-19 17:09 293次阅读
    远景达<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁助力“智慧小区”建设

    人脸识别门禁怎么选?内行人分享经验,认准这几点就行

    人脸识别门禁作为现代工作场所中常见的一种智能门禁设备,可以通过识别人脸来进行识别验证,实现员工出入记录、监管和安全保障等功能。但是市面上的人脸
    的头像 发表于 05-23 10:12 905次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁怎么选?内行人分享经验,认准这几点就行

    一文看懂人脸识别技术

    广义的人脸识别实际包括构建人脸识别系统的一系列相关技术 , 包括人脸视图采集 、 人脸定位 、
    的头像 发表于 05-22 09:26 1681次阅读

    无感考勤,人脸识别抓拍比对的方式实现考勤签到

    无感人脸识别抓拍比对摄像头的原理,只需要无感通行、自然地经过考勤区域,即可通过识别人员的面部特征来实现考勤记录,无需手动操作。具体而言,就是当员工进入公司时,人脸
    的头像 发表于 05-18 17:25 879次阅读
    无感考勤,<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>抓拍比对的方式实现考勤签到

    面部表情识别应用方法

    面部表情识别是指通过计算机技术和图像处理技术来识别人脸表情的过程。面部表情是人类情感表达的重要方式之一,可以反映出人类的情绪、心理和个性特征。面部表情识别技术已经广泛应用于人机交互、人脸
    的头像 发表于 04-20 18:16 2772次阅读