`
huangyongxing310
  • 浏览: 490579 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

识别图片中的人脸

 
阅读更多

识别图片中的人脸






# -*-encoding:utf-8-*-
import sys

# reload(sys)
# sys.setdefaultencoding('utf8')

import cv2

# 待检测的图片路径
imagepath = "test009.jpg"

# 获取训练好的人脸的参数数据,这里直接从GitHub上使用默认值
face_cascade = cv2.CascadeClassifier(
    "E:\\work_dir\\Python\\test\\venv\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_default.xml")

# 读取图片
image = cv2.imread(imagepath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 探测图片中的人脸
faces = face_cascade.detectMultiScale(
    gray,
    scaleFactor=1.15,
    minNeighbors=3,
    minSize=(5, 5),
    flags=cv2.CASCADE_SCALE_IMAGE
)

# 参数1:image--待检测图片,一般为灰度图像加快检测速度;
# 参数2:scaleFactor--表示在前后两次相继的扫描中,搜索窗口的比例系数。默认为1.1即每次搜索窗口依次扩大10%;
# 参数3:minNeighbors--表示构成检测目标的相邻矩形的最小个数(默认为3个)。
#         如果组成检测目标的小矩形的个数和小于 min_neighbors - 1 都会被排除。
#         如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框,
#         这种设定值一般用在用户自定义对检测结果的组合程序上;
# 参数4:flags--要么使用默认值,要么使用CV_HAAR_DO_CANNY_PRUNING,如果设置为
#
#         CV_HAAR_DO_CANNY_PRUNING,那么函数将会使用Canny边缘检测来排除边缘过多或过少的区域,
#
#         因此这些区域通常不会是人脸所在区域;
# 参数5:minSize和maxSize用来限制得到的目标区域的范围。


print("发现{0}个人脸!".format(len(faces)))

for (x, y, w, h) in faces:
    # cv2.rectangle(image,(x,y),(x+w,y+w),(0,255,0),2)
    # cv2.circle(image, ((x + w) / 2, (y  + h) / 2), w / 2, (0, 255, 0), 2)

    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)


cv2.imshow("Find Faces!", image)
cv2.waitKey(0)
分享到:
评论

相关推荐

    多个人脸数据集 514pics(人脸识别检测图片数据集514张图片).zip

    多个人脸数据集 514pics(人脸识别检测图片数据集514张图片).zip多个人脸数据集 514pics(人脸识别检测图片数据集514张图片).zip多个人脸数据集 514pics(人脸识别检测图片数据集514张图片).zip 多个人脸数据集 514pics...

    人脸识别 测试头像 800张图片

    在当今的信息化社会中,人脸识别因其非侵入性、方便快捷的特点,被广泛应用在安全监控、移动支付、社交网络等多个领域。本资料集包含800张用于测试的人脸头像图片,是研究和开发人脸识别系统的宝贵资源。 首先,...

    图片中人脸的自动识别与定位源代码

    本文将围绕“图片中人脸的自动识别与定位源代码”这一主题,详细阐述其中涉及的关键知识点。 首先,人脸检测是整个过程的基础,其目标是找出图像中所有的人脸区域。一种常见的方法是基于肤色模型,通过分析像素的...

    js识别照片中的人脸信息

    在IT行业中,人脸识别技术是一种基于人的生物特征进行身份识别的先进技术。在给定的压缩包文件"jquery.facedetection-master"中,我们可以看到一个利用jQuery实现的面部检测库,这使得在网页上直接处理和识别照片中...

    C# winform 七套人脸识别程序,人脸分析,用于解析图片存于模板 将当前图片与人脸库进行比对,实时追踪视频帧中的人脸等等

    当需要识别新图片中的人脸时,程序会提取该图片中人脸的特征,然后与存储的模板进行比对。常用的方法有欧氏距离、余弦相似度或使用神经网络的嵌入空间计算相似性。 5. **实时视频追踪**: 实时追踪视频帧中的人脸...

    人脸识别训练素材一万张

    在IT行业中,人脸识别技术是一种基于人的面部特征信息进行身份识别的生物识别技术。它具有非侵入性、直观和高效的特点,广泛应用于安全监控、移动设备解锁、社交媒体身份验证等多个领域。本压缩包文件“人脸识别训练...

    智能人脸识别技巧,图片做人脸识别,过各种人脸识别技巧软件下载

    智能人脸识别技巧,图片做人脸识别,过各种人脸识别技巧软件下载 只需要一张图片,配合软件,配合技巧,就可以做到人脸识别。非常牛逼的技术 智能人脸识别技巧,图片做人脸识别,过各种人脸识别技巧软件下载 只...

    人脸识别完整代码

    6. **单张图片识别**:在`pic_demo.py`文件中,程序会读取单个图片,检测并识别图片中的人脸,可能包括显示结果、打印识别信息等操作。 7. **实时视频识别**:`video_demo.py`文件实现了从摄像头实时捕获视频流,并...

    OpenCV人脸识别训练样本图片素材包

    在“OpenCV人脸识别训练样本图片素材包”中,我们主要关注的是利用这些图像进行人脸识别技术的学习和应用。 人脸识别是计算机视觉领域的一个重要分支,它涉及到图像处理、模式识别、机器学习等多个领域的知识。这个...

    安卓opencv实现多人检测,人脸检测,人脸识别,人脸对比

    接着,人脸识别涉及从已知的人脸数据库中匹配新捕获的人脸。OpenCV提供了EigenFace、FisherFace和LBPH(局部二值模式直方图)等算法。EigenFace方法通过降维和特征提取将人脸图像转换为低维向量,然后进行比较。...

    SDI_OpenCV.rar_MFC 人脸识别_MFC,opencv_人脸识别 opencv_人脸识别mfc_人脸识别openc

    通过学习这个MFC+OpenCV人脸识别项目,我们可以了解如何将高级的计算机视觉技术集成到日常应用中,提升软件的智能化程度。同时,这也为我们提供了进一步研究深度学习、神经网络等复杂人脸识别技术的基础。在实际开发...

    Python-FaceExtractor一个可以从图片中识别人脸的Python工具

    - **人脸识别**:在识别出人脸后,可以进一步进行人脸识别,比如与数据库中的人脸模板进行比对,实现身份验证。 - **表情识别**:利用深度学习模型,如Facial Landmark Detection,可以分析人脸上的关键点,识别出...

    C#完整版人脸识别

    在IT领域,人脸识别是一项关键技术,尤其在安全、监控和身份验证等应用场景中有着广泛的应用。在C#编程语言中,实现人脸识别的一种常用库是EmguCV。EmguCV是一个开源的计算机视觉库,它为.NET开发者提供了对OpenCV库...

    人脸识别测试打包图集

    2. **多角度人脸图像**:由于人们在日常生活中面部朝向多样,因此在测试人脸识别系统时,需要包含不同角度的面部图像。这有助于评估系统在面对侧脸、俯视、仰视等情况下识别的准确性。在这个图集中,同一人有多张...

    python人脸识别,python人脸识别源码,Python

    它通过计算机视觉和机器学习算法,能够自动检测和识别图像或视频流中的人脸。本项目聚焦于利用Python进行人脸识别的系统设计与实现,下面将详细介绍相关的知识点。 首先,人脸识别的核心库之一是OpenCV(Open ...

    基于百度人脸识别SDK实现人脸照片对比demo

    在本文中,我们将深入探讨如何使用百度人脸识别SDK来实现人脸照片对比的demo。人脸照片对比技术是计算机视觉领域的一个重要应用,它广泛应用于安全验证、社交媒体、身份识别等多个场景。百度作为中国领先的人工智能...

    人脸识别SDK 免费的人脸识别 人脸识别源码

    1. 人脸检测:通过图像处理技术在图片中找到人脸的位置和大小,通常采用Haar级联分类器或深度学习模型如MTCNN。 2. 特征提取:对检测到的人脸进行关键点定位(如眼睛、鼻子和嘴巴的位置)和特征编码,常用方法有...

    常见模式识别算法用于人脸图片性别识别

    本主题聚焦于将这一技术应用于人脸图片的性别识别。在这个过程中,多种算法被广泛采用,包括Adaboost、Local Binary Patterns (LBP)、Principal Component Analysis (PCA) 结合 Linear Discriminant Analysis (LDA) ...

    人脸检测示例.zip

    人脸检测是一种计算机视觉技术,用于在图像或视频流中定位和识别人类脸部。在这个"人脸检测示例.zip"压缩包中,包含了一套基于MATLAB的人脸检测解决方案。MATLAB是一种广泛使用的数学计算软件,也提供了强大的图像...

    基于STM32的人脸识别

    本论文以OPENCV库为基础,采用QT作为图形界面开发,具有人脸采集,图片训练,数据库管理及人脸识别等功能。该系统能够进行长时间的运行并测试稳定,在程序中提供了统一的接口以并进行二次开发。 人脸检测与识别是...

Global site tag (gtag.js) - Google Analytics