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

    文章

    31088

    浏览量

    269415
  • 人脸识别
    +关注

    关注

    76

    文章

    4012

    浏览量

    82001
  • OpenCV
    +关注

    关注

    31

    文章

    635

    浏览量

    41386

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

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

收藏 人收藏

    评论

    相关推荐

    深度识别人脸识别有什么重要作用吗

    深度学习人脸识别技术是人工智能领域的重要分支,它利用深度学习算法来识别和验证个人身份。这项技术在多个领域都有广泛的应用,包括但不限于安全
    的头像 发表于 09-10 14:55 569次阅读

    深度识别人脸识别在任务中为什么有很强大的建模能力

    深度学习人脸识别技术是人工智能领域中的重要分支,它利用深度学习算法来识别和验证人脸。这项技术
    的头像 发表于 09-10 14:53 427次阅读

    人脸识别技术的可行性在于矛盾具有什么性

    人脸识别技术的可行性在于矛盾具有普遍性。 、引言 人脸识别技术作为人工智能领域的项重要技术,
    的头像 发表于 07-04 09:28 527次阅读

    人脸识别技术的优缺点有哪些

    人脸识别技术是种基于人脸特征信息进行身份识别的生物识别技术。随着计算机视觉、深度学习等技术的发
    的头像 发表于 07-04 09:25 2470次阅读

    人脸识别技术的原理介绍

    人脸识别技术是种基于人脸特征信息进行身份识别的生物识别技术。它通过分析
    的头像 发表于 07-04 09:22 1280次阅读

    如何设计人脸识别的神经网络

    人脸识别技术是种基于人脸特征信息进行身份识别的技术,广泛应用于安全监控、身份认证、智能门禁等领域。神经网络是实现
    的头像 发表于 07-04 09:20 679次阅读

    人脸识别模型训练流程

    人脸识别模型训练流程是计算机视觉领域中的项重要技术。本文将详细介绍人脸识别模型的训练流程,包括数据准备、模型选择、模型训练、模型评估和应用
    的头像 发表于 07-04 09:19 1000次阅读

    人脸识别模型训练是什么意思

    人脸识别模型训练是指通过大量的人脸数据,使用机器学习或深度学习算法,训练出能够识别和分类
    的头像 发表于 07-04 09:16 643次阅读

    人脸检测和人脸识别的区别是什么

    人脸检测和人脸识别是计算机视觉领域的两重要技术,它们在许多应用场景中都有广泛的应用,如安全监控、身份验证、社交媒体等。尽管它们在某些方面有相似之处,但它们之间存在
    的头像 发表于 07-03 14:49 1286次阅读

    人脸检测与识别的方法有哪些

    人脸检测与识别是计算机视觉领域中的重要研究方向,具有广泛的应用前景,如安全监控、身份认证、智能视频分析等。本文将详细介绍人脸检测与
    的头像 发表于 07-03 14:45 744次阅读

    人脸识别设备安装在门上的应用和优势

    的财产和人员安全,提高管理效率,降低管理成本。此外,人脸识别门禁系统还可以与其他人脸识别设备相连,如考勤机、安防摄像头等,形成
    的头像 发表于 05-10 10:15 550次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>设备安装在门上的应用和优势

    8寸人脸识别终端 人脸考勤门禁体机

    终端人脸识别
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月22日 16:10:48

    人脸识别终端 10寸人脸

    终端人脸识别
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月22日 16:01:46

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

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

    人脸识别技术的原理是什么 人脸识别技术的特点有哪些

    人脸识别技术的原理 人脸识别技术是种通过计算机以图像或视频为输入,识别、检测、跟踪和分析
    的头像 发表于 02-18 13:52 1989次阅读