人脸搜索

简介: 【7月更文挑战第31天】人脸搜索。

在face_predict下新建face-seek.py,完成人脸搜索。

查找人脸:查找图像中的人脸并标记出来

import os
import face_recognition
file_name = []
known_faces = []

加载文件中的人脸库图像

image_dir = "Face_database/hyz/"
for parent, dirnames, filenames in os.walk(image_dir):
for filename in filenames:

         # print(filename)
         # 加载图像
         frame = face_recognition.load_image_file(image_dir + filename)
         face_bounding_boxes = face_recognition.face_locations(frame)
         if len(face_bounding_boxes) != 1:
                 # 如果训练图像中没有人(或人太多),请跳过图像
                 print("{} 这张图像不适合训练: {}。".format(image_dir + filename, "因为它上面没找到人脸" if len(face_bounding_boxes) < 1 else "因为它不止一张人脸"))
         else:
         # encoding
               frame_face_encoding = face_recognition.face_encodings(frame)[0]
               # 加到列表里
               known_faces.append(frame_face_encoding)
               file_name.append(filename)

加载未知图像

frame = face_recognition.load_image_file("unknown/unknown1.png")

encoding

frame_face_encoding = face_recognition.face_encodings(frame)[0]

比较获得结果

results = face_recognition.compare_faces(known_faces, frame_face_encoding)
print(results)
首先读取Face_database子目录下的人脸库图像并进行编码,当图像中没有人或者有超过一个人时,就跳过该图像,将编码后的参数以及名字放入列表中,然后读取未知图像,编码后进行比对,如果比对结果返回True,则表示匹配成功,代表该未知图像中的人存在于人脸库中,并输出人脸库中的名字。接下来比对下一个人脸库中的图像,如果全部比对后没有匹配成功,则说明人脸库中没有该未知图像中的人。
5.人脸识别

相关文章
|
6月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之人脸搜索返回的数据集,是如何进行排序的
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
6月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之人脸搜索的添加人脸样本里的标签属性,查询的结果是一整个字符串,是什么原因
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
7月前
|
数据采集 存储 API
手动给docusaurus添加一个搜索
如果algolia不能自动配置的话,我教你手动给docusaurus添加一个搜索
手动给docusaurus添加一个搜索
|
7月前
|
机器学习/深度学习 自然语言处理 搜索推荐
智能搜索
智能搜索
178 3
|
人工智能 自然语言处理 算法
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索
|
移动开发 算法
秒懂算法 | A*搜索
本篇内容包括了A*搜索算法的原理精解以及2个例题。
558 1
秒懂算法 | A*搜索
|
数据采集 搜索推荐 前端开发
11、搜索服务
根据分类、关键字匹配课程名称,课程内容、难度等级搜索,搜索方式为全文搜索,搜索节点分页显示。
105 0
|
搜索推荐 安全 Java
搜索
搜索
123 0
|
缓存 算法 数据库
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?
748 0
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?