python实现人脸识别(代码片段)

轻松学Python 轻松学Python     2022-12-01     309

关键词:

文章目录

叨叨几句

哈喽兄弟们,今天实现一下人脸识别。

先问大家一个问题
什么是百度Aip模块?

百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中
本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别

除了人脸识别,其他api功能的调用也同理。

准备工作

本机环境

系统:win11
Python版本:3.9.7
编辑器:VS2022

安装baidu-aip模块

win + R 输入cmd打开命令提示符

执行安装百度AI模块

pip install baidu-aip

登录百度AI平台创建应用

打开百度AI平台 进行登录
在控制台中找到人脸识别

按自己要求创建应用

最后得到应用的AppID API Key Secret Key

记下值 等等会用到

AppID:10000000
API Key:xxxxxxxxxxxxxxxxxxxxxxxx
Secret Key:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

代码流程

导入baidu-aip模块

打开VS2022(VSCode PyCharm Sypder等同理)创建一个py文件
输入

from aip import AipFace

声明上文获取的AppID API Key Secret Key

APP_ID = '10000000'
API_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxx'
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

初始化百度AIP 人脸识别模块

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

创建人脸检测函数

def face_detect(image):
    result = client.detect(image, image_type='BASE64')
    print(result)
    return result

输入的图片image必须是BASE64格式

将图片转为BASE64格式

导入base64包

import base64

将图片打开为 BASE64格式

但是导入到百度AI中需要为字符串格式,所以返回为字符串

def imageToBase64(imagePath):
    with open(imagePath, 'rb') as f:
        image = base64.b64encode(f.read())
        return str(image, encoding='utf-8')

打开图片进行检测

先准备一张图片pic1.jpg

调用函数

face_detect(imageToBase64("pic1.jpg"))

提示调用成功:

遇到的问题

运行时候提示:

requests.exceptions.ProxyError: HTTPSConnectionPool(host='aip.baidubce.com', port=443)

win + R 输入 regedit打开注册表,找到

\\HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings

把ProxyEnable的值改为0

再运行即可

延伸出使用其他功能

除了人脸检测还可以使用人脸比、人脸搜索对等函数,调用方法同理,比如人脸比对。

def face_match(image1, image2):
    result = client.match([
    
        'image': image1,
        'image_type': 'BASE64',
    ,
    
        'image': image2,
        'image_type': 'BASE64',
    
   ])
    print(result)
    return result

人脸搜索

def face_search(image,group_id_list):
    result = client.search(image, image_type='BASE64',group_id_list=group_id_list)
    print(result)
    return result

APP_ID API_KEY SECRET_KEY 需要修改为自己的

今天的分享就到这里结束了,完整代码点击下方V-x名片获取。

推荐一套Python教程,涵盖了常见的一百多个实战案例,每一个都非常详细。

代码总是学完就忘记?100个爬虫实战项目!让你沉迷学习丨学以致用丨下一个Python大神就是你!

机器学习python实现进阶人脸识别(代码片段)

机器学习(六)Python实现进阶版人脸识别使用到的库:dlib+Opencvpython版本:3.8编译环境:JupyterNotebook(Anaconda3)训练模型:dlib_face_recognition_resnet_model_v1|github&shape_predictor_68 查看详情

python3利用dlib实现摄像头实时人脸识别(代码片段)

引言利用python开发,对于输入的摄像头视频流,借助Dlib提供的检测识别模式来进行人脸识别,首先,从摄像头中录入(裁剪)人脸图片存蓄到本地,然后提取特征,构建预设人脸特征,根据抠... 查看详情

『python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目(代码片段)

...github.com/xiaosongshine/dlib_face_recognition推荐补充阅读:『Python开发实战菜鸟教程』工具篇 查看详情

python基于opencv+face_recognition实现人脸捕捉与人脸识别(照片对比)(代码片段)

...与上篇通过摄像头动态识别人脸一样,先下载好opencv-python、face-recognition,这里因为使用的是照片对比的方式,特意使用tkinter画了一个简单的GUI方便操作。在python3以上版本tkinter是环境自带的,所以这里不需要安... 查看详情

python+opencv简单实现人脸检测多个和人脸识别2(附代码)(代码片段)

如果dilb和face_recognition第三方包安装失败,请移步到Python解决dilb和face_recognition第三方包安装失败_水w的博客-CSDN博客上篇请移步到Python+dilb简单实现人脸检测(附代码)_水w的博客-CSDN博客本篇是在上篇的工作基础上... 查看详情

手把手golang实现静态图像与视频流人脸识别(代码片段)

说起人脸识别,大家首先想到的实现方式应该是Python去做相关的处理,因为相关的机器学习框架,库都已经封装得比较好了。但是我们今天讨论的实现方式换成Golang,利用Golang去做静态图像和视频流人脸识别的相... 查看详情

人脸识别和手势识别应用(face++)开发(代码片段)

...目使用的是face++平台,人脸识别+手势识别双确认显示。python编程,代码简介,方便扩展。 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l Python3 python库,逻辑编写l Pillow  窗口... 查看详情

python调用华为api实现人脸比对(代码片段)

目录1.作者介绍2.背景及访问流程介绍2.1人脸识别服务介绍2.2华为人脸服务2.3华为API访问流程2.4构建HTTPS协议2.5人脸识别限制要求3.关于实验代码、实验过程、测试结果3.1Token获取代码3.2调用人脸比对算法API3.3结果输出3.4... 查看详情

linux学习opencv+ros实现人脸识别(ubantu16.04)(代码片段)

...1.创建工作空间2.创建功能包三、人脸识别检测相关代码1.python文件2.lanuch文件 3.CvBridge四、代码实测1.执行命令行 2.人脸识别效果五、报错解决六、总结前言本文主要学习 ROS机器人操作系统 ,在ROS系统里调用OpenCV库 实现... 查看详情

人脸识别经典网络-mtcnn(含python源码实现)(代码片段)

人脸检测-mtcnn本文参加新星计划人工智能赛道:https://bbs.csdn.net/topics/613989052文章目录人脸检测-mtcnn1.人脸检测1.1人脸检测概述1.2人脸检测的难点1.3人脸检测的应用场景2.mtcnn2.1mtcnn概述2.2mtcnn的网络结构2.3图像金字塔2.4P-Net2.5R-N... 查看详情

opencv-python也能实现人脸检测了(代码片段)

opencv中也可以实现深度学习中的人脸识别算法了。是怎么一回事呢?就是opencv中的DNN库,更新了好多深度学习的模块或者说是库函数,这样就让我们摆脱了安装庞大繁琐的深度学习框架。我们只需下载相应的权重文件... 查看详情

python基于opencv的人脸表情识别系统[源码&部署教程](代码片段)

...情识别技术的发展方向。2.识别效果展示3.识别视频演示Python基于OpenCV的人脸表情识别系统[源码&部署教程]_哔哩哔哩_bilibili4.实现方法分析人脸表情识别中需要运用人脸检测技术,识别人脸之后,再对表情图像做预处... 查看详情

pythonopencv人体/人脸识别简易demo(代码片段)

前言参考文章:pythonopencv检测行人_【图像处理】使用OpenCV实现人脸和行人检测Python如何实现行人识别-人体识别本文主要讲述关于opencv官方提供的现成模型,采取Hog特征和SVM分类器的方式,实现对图片、视频进行人体/... 查看详情

pythonopencv人体/人脸识别简易demo(代码片段)

前言参考文章:pythonopencv检测行人_【图像处理】使用OpenCV实现人脸和行人检测Python如何实现行人识别-人体识别本文主要讲述关于opencv官方提供的现成模型,采取Hog特征和SVM分类器的方式,实现对图片、视频进行人体/... 查看详情

『python开发实战菜鸟教程』实战篇:一文带你了解人脸识别应用原理及手把手教学实现自己的人脸识别项目(代码片段)

...github.com/xiaosongshine/dlib_face_recognition推荐补充阅读:『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python0x01:引子 Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口,功... 查看详情

python+opencv实现简单的人脸识别(代码片段)

前言最近自己尝试了python+opencv实现简单的人脸识别,接下来我将一步步讲解我实现其功能的详细步骤,有不对的地方请指正具体的功能是:识别图片或者视频片段中的人脸,打印出识别的信息模块这里我将罗... 查看详情

opencv-python实战(17)——人脸识别详解(代码片段)

OpenCV-Python实战(17)——人脸识别详解0.前言1.人脸识别简介2.使用OpenCV进行人脸识别2.1使用OpenCV进行人脸识别流程示例3.使用dlib进行人脸识别4.使用face_recognition进行人脸识别小结系列链接0.前言人脸处理是人工智能中的一... 查看详情

基于python的视频中的人脸识别系统设计与实现(代码片段)

目录一:问题描述2二:实现思路22.1切换点22.1.2镜头切换点32.1.2音频切换点。32.2嘉宾识别=人脸识别&声纹识别42.2.1人脸识别42.2.2声纹识别5三:实验环境5四:分帧64.1直方图计算法64.2图像指纹:hash74.3SSIM法... 查看详情