Python实现人脸识别
文章目录
- 叨叨几句
- 准备工作
- 代码流程
叨叨几句
哈喽兄弟们,今天实现一下人脸识别。
先问大家一个问题
什么是百度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实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化
上次做完python实现人脸识别抓取人脸并做成熊猫头表情包之后就放了一下,因为还要好好学习Springboot毕竟这才是找工作的硬实力.但是优化这个代码心里面一直很想,借用<clean code ...
- python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...
- python实现人脸识别_python人脸识别代码实现丨内附代码
Python在人脸识别方面功能很强大,程序语言简单高效,下面小编来编程实现一下如何实现人脸识别.如有错点,还望斧正 识别图片中的人脸位置 #人脸识别分类器路径tool_url = r'C:\Users ...
- python实现人脸识别比对_人脸识别并比对实现(基于face_recognition)
Face Recognition 是一个基于python的人脸识别框架,我们在此之上来实现人脸比对. 环境要求 Python 3.3+ or Python 2.7 macOS or Linux (Wi ...
- python考勤管理系统_python基础教程:face++与python实现人脸识别签到(考勤)功能...
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...
- python基础教程:face++与python实现人脸识别签到(考勤)功能
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...
- 基于 OpenCV + Python 的人脸识别上课签到系统
目录 前言 安装第三方库 第一步:采集人脸图像 (1)修改姓名学号 (2)运行capture_face.py (3)采集人脸图像 (4)查看采集到的人脸图像 第二步:训练模型 第三步:识别签到 (1) ...
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- python opencv人脸识别考勤系统的完整源码
这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,希望对大家的学习或工作具有一定的参考借鉴价值. 代码如下: import wx import wx.g ...
- python实现人脸识别(face_recognition)
一.定义 1.介绍 本项目是世界上最强大.简洁的人脸识别库,你可以使用Python和命令行工具提取.识别.操作人脸. 本项目的人脸识别是基于业内领先的C++开源库dlib中的深度学习模型,用Label ...
最新文章
- android摄像头代码,Android摄像头
- 远控免杀专题(22)-SpookFlare免杀
- 66-Flutter移动电商实战-会员中心_编写ListTile的通用方法
- 最新大厂面试真题集锦
- FileReader图片上传并预览
- Vue:数组的过滤排序显示客户端实现
- [Http权威指南]1.Http概况
- sqluldr2导出过blob字段_sqluldr2导出数据没有文件也没有报错
- shell教你如何批量解压缩——unzip命令
- 划分vlan实验心得体会_vlan划分实验报告.doc
- python获取本月第一天 最后一天
- 软件充值功能测试点有哪些?以手机话费充值为例
- ASUS ROG G20 刷新BIOS
- 你以为链家只是一个中介,但其实……
- 百度ueditor上传图片时如何设置默认宽高度
- Java微信公众号高级 微信墙,JAVA折腾微信公众平台(Token验证)
- C#调用cplex出现引发类型为“ILOG.Concert.Exception”的异常
- 全景照片是如何拍摄出来的?
- 如何用计算机进行绘画,如何在电脑上画画
- ARP家族--ARP,代理ARP,Gratuitous ARP