python+百度ai平台实现人脸识别
python调用百度AI开放平台真的好简单啊,之前试过c++调用,但是配置那三个库已经把我心态搞崩了,尼玛还有两个是嵌套的。所以python大法好。
言归正传,我用的是百度的sdk,对应的看sdk v3的文档就可以了,在python的窗口命令行执行 pip install baidu-aip,然后就可以写代码了。或者直接进入https://ai.baidu.com/sdk 下载对应的SDK,不过这个还要每个月更新token,怪麻烦的。对了忘记说了,我用的是2.7版本的python,也试过3.6的,但是由于版本的升级,可能会报错,所以建议大家直接用2.7的。
直接上代码吧(这里就写了四个函数):
import base64
import json
from aip import AipFace
APP_ID = '你的ID'
API_KEY = '你的key'
SECRET_KEY = '你的sk'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
def face_detect(filepath1,filepath2): #人脸对比result = client.match([{'image': base64.b64encode(open(failpath1, 'rb').read()),'image_type': 'BASE64',},{'image': base64.b64encode(open(failpath2, 'rb').read()),'image_type': 'BASE64',}])print(result) #打印出所有的信息a=result['result']['score']print(a) #单独显示出相似度 其他的类似
# if a>80:
# return 1
# else:
# return 0
def face_search(filepath): #人脸库搜索 222207with open(filepath, 'rb') as fp:image=base64.b64encode(fp.read())imageType="BASE64"groupIdList="你的用户组名称"result=client.search(image,imageType,groupIdList)print(result) #打印出所有信息
# print(result['result']['user_list'][0]['score']) #打印出相似度其他信息类似
# print(result['result']['face_token'])
# print(result['error_code'])
def face_add(filepath,unit,num): #人脸库增加 地址 组 用户with open(filepath,'rb') as fp:image=image=base64.b64encode(fp.read())imageType="BASE64"groupid=unituserid=numresult=client.addUser(image,imageType,groupid,userid)if result['error_code']==0:print("增加人脸成功")else:print("增加人脸失败")
# print(result)
def face_delete(filepath): #删除人脸库userId = "用户名称"groupId = "用户组名称"result = client.deleteUser(groupId, userId); #其实这里不用按照官方的demo三个参数 每张照片单独的token不用也可以的!print(result)if result['error_code']==0:print("删除人脸成功")else:print("删除人脸失败")
if __name__=='__main__':# face_detect('你照片的路径','你另一张照片的路径')# face_search('照片的路径')# face_delete('照片的路径')# face_add('照片的路径','用户组名称','用户名称')
写道这里忍不住想吐槽一下,百度AI平台名义上是AI,但是我并没有发现他具体有哪些人工智能,就拿人脸识别来说吧,你不过是在平台上申请了一个账号,然后把照片传上去,调用的时候执行一下他的人脸识别的算法,就这么简单,用的是他训练好的模型。(百度的水很深啊)然后这样就形成了一个良性循环,训练的人脸库越多,识别的准确度越高,百度哪里来的那么多的人脸库呢,我们上传的啊,用完之后我们还感叹,百度平台好方便…
其实呢这里并没有黑百度的意思,也希望百度不要针对我,(嘻嘻嘻)还是鼓励大家认真学习,自己写算法,起码以后会不愁吃饭的。。。
python+百度ai平台实现人脸识别相关推荐
- Python利用百度AI平台实现人脸识别
前言 百度AI平台提供的接口十分丰富,对于做项目来说,百度是一个很好的开放平台.本文利用百度提供的接口来实现人脸识别,而且可以无限制调用.博客参考人脸识别-Python-SDK 安装 pip inst ...
- 基于百度AI平台的人脸识别评分小程序
face-recognition-scoring-applet 开放源代码,遵循Apache License 2.0 效果展示 可切换摄像头.拍照.从相册选择 效果预览 小程序账号注册及配置 地址:h ...
- c# 利用AForge和百度AI开发实时人脸识别
baiduAIFaceIdentify项目是C#语言,集成百度AI的SDK利用AForge开发的实时人脸识别的小demo,里边包含了人脸检测识别,人脸注册,人脸登录等功能 人脸实时检测识别功能 思路是 ...
- 人脸检测颜值软件_AI人脸颜值测颜版下载-百度ai测试颜值人脸识别源码下载v1.0 免费版-西西软件下载...
百度ai测试颜值人脸识别源码这是由官方百度AI精心打造出来的,这款软件将人脸识别氛围V2和V3两个接口,而且用户使用可以参考相应的文档权限来选择接口类型,让广大用户学习到百度AI人脸识别测颜值相关知识 ...
- 基于百度AI平台的植物识别系统 新手适用!!
前言:这学期选了模式识别和数字图像处理,这两门课的实验部分都需要使用python语言,所以学习了python并且写这个demo练一下手. 因为是练手,所以 模式识别 部分是调用百度提供的API完成的, ...
- 如何使用百度 AI 去实现人脸识别?
注册百度 AI 开发者账号:前往百度 AI 开放平台(https://ai.baidu.com/)进行注册,并创建自己的应用. 获取 API Key 和 Secret Key:在应用管理页面中获取 A ...
- 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)
需要源码请点赞关注收藏后评论区留下QQ~~~ 本系统根据已有的模型上改写,添加了在给照片打分的同时可以显示照片,这样显得更加直观和真实 一.百度API文档 如需要请自行前往官网查询文档相关内容 百度A ...
- 微信小程序+百度AI OCR二代身份证识别
微信小程序内虽然有OCR识别功能 但是收费是按次计费的,还是选用了百度ai提供的OCR识别二代身份证. // 上传人面像upFileFront:function(e){let type = e.cur ...
- 基于百度AI开放平台的人脸识别
文章目录 前言 人脸识别流程图 一.注册账号 二.创建应用 三.下载SDK文件 四.创建工具类 五.创建用于人脸识别的网页 1.引入css文件 2.创建注册按钮 3.创建模态框,用于捕捉人脸 4.引入 ...
最新文章
- redis setnx实现分布式锁
- python orm benchmark_python 编写ORM
- ncbi查找目的基因序列_基于PrimerBank和NCBI数据库的引物查找与设计
- s11.9 sar:收集系统信息
- 阿里云 Serverless 事件总线 EventBridge 重磅发布
- D - Covering HDU - 6185(未解决完)
- 图像处理中常见的时域与频域区别与关系
- Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题
- 中国计算机学会通讯杂志,何积丰. Cyber-physical systems [J]. 中国计算机学会通讯, 2010, 6(1): 25-29....
- 安装nokogiri前提
- python3基本数据类型02——列表、元组
- Danfo.js专题 - Series对象
- rm: cannot remove ‘malloc.pro/.user.ini‘: Operation not permitted
- 彻底搞懂使用MyBatis时为什么Dao层不需要@Repository
- java语言的继承性_基于java中子类的继承性的应用介绍
- ExtJS2.0实用简明教程——可编辑表格EditorGridPanel
- java从键盘输入若干学生的成绩_初学Java3:数组-从键盘录入若干学生的成绩,计算平均值,最大值,最小值...
- 编程猫海龟编辑器 附使用教程
- light动名词_动名词与高考考点解析
- 宝宝便秘,这些习惯都是元凶!