用python来做人脸识别代码量少 思路清晰,

在使用之前我们需要在我们的配置的编译器中通过pip       install baidu-aip  即可

from aip import AipFace

就可以开始使用api了 我们第一次接触这个东西不妨

help(AipFace)

你就可以看到他所支持的功能。

在使用之前我们需要在百度的后台创建应用。将我们人脸都存放入库中。

其次我们要了解一个概念,我们要将本机中的图片与后台的人脸对比的话我们需要将图片转成base64的字符串的格式

importbase64

f = open('./photo/mr.jpg', 'rb')

image = base64.b64encode(f.read())

image64 = str(image,'utf-8')

image_type = "BASE64"

当然我们也可以将base64码转换成图片。

人脸检测的原理是通过机器学习转化提前图片人脸中的七十二个关键点。并进行其他的分析。

python3的代码为

'''# 人脸检测与属性分析'''request_url= "https://aip.baidubce.com/rest/2.0/face/v3/detect"f= open('./photo/mr.jpg', 'rb')

image=base64.b64encode(f.read())

image64= str(image,'utf-8')

image_type= "BASE64"

#params = "{\"image\":\"%s\",\"image_type\":\"BASE64\",\"face_field\":\"faceshape,facetype\"}"%image64

params = {'image': image64,'image_type':"BASE64",'face_field': 'faceshape,facetype'}#此处的faceshape和facetype需要自己加上去 更具自己需要的返回值

params= urllib.parse.urlencode(params).encode("utf-8")

access_token= '[24.3941b86dfcbc8eaea432d11df4f6660d.2592000.1542368987.282335-14255146]'request_url= request_url + "?access_token=" +access_token

request= urllib.request.urlopen(url=request_url, data=params) #发送请求

content= request.read() #将返回结果读取出来

print(content) #显示返回结果

importurllib.request,sys,base64importurllib.parse#返回实例

a = {'error_code': 0,'error_msg': 'SUCCESS','log_id': 1011018945051,'timestamp': 1540301526,'cached': 0,'result': {'face_num': 1,'face_list': [{'face_token': '80ed04e5e8771730b3fe240f8ead4e97','location': {'left': 564.6082764,'top': 117.9681244,'width': 263,'height': 265,'rotation': 1},'face_probability': 1,'angle': {'yaw': -0.301689893,'pitch': -15.59528351,'roll': 0.9747127891}

}

]

}

}

具体各种属性请看百度文档  https://ai.baidu.com/docs#/Face-Detect-V3/top

介绍完人脸检测我们就可以进行人脸对比了

importbase64from aip importAipFace'''新建aipface的配置'''

'''你的 app id ak sk'''AppId= '14255146'ApiKey= 'UoyrHmKFG3nGPL5HmDiGo80G'SecretKey= 'HUo1z36aDc1UxOwuS8d7Vxldh4GsQg8l'client=AipFace(AppId, ApiKey, SecretKey)

f= open('./photo/huge.jpg', 'rb')

image=base64.b64encode(f.read())

image64= str(image,'utf-8')

image_type= "BASE64"

print(client.detect(image64, image_type)) #此处的返回值为人脸的基本检测的数值效果

#print(strs)#人脸检测#image = str(strs) # 取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串

imageType= "BASE64"groupIdList= "17ai_1"

"""调用人脸搜索"""

print(client.search(str(image64), image_type, groupIdList))

# 将返回对比结果'''""" 如果有可选参数 """

options = {}

options["quality_control"] = "NORMAL"

options["liveness_control"] = "LOW"

options["user_id"] = "233451"

options["max_user_num"] = 3

""" 带参数调用人脸搜索 """

# print(client.search(image, imageType, , options))

# 人脸搜索返回例子'''face={"face_token": "fid","user_list": [

{"group_id": "test1","user_id": "u333333","user_info": "Test User","score": 99.3}

]

}

python百度人脸识别_python 与 百度人脸识别api相关推荐

  1. python 百度ocr安装_Python利用百度文字识别(OCR)服务实现图片文字提取,准确率超高...

    最近和朋友聊天,聊到一个充满使命感但又略显心酸的话题--下班回家在网上给小朋友抄题...那么问题来了,除了大家所知的QQ文字识别功能之外,还有哪些方式可以做到文字识别呢. 作为一名热心的Python小 ...

  2. opencv 人脸识别_python基于openCV人脸识别18行代码实现

    人脸识别 一.安装 1.打开命令行,输入pip install numpy,安装numpy. 2.安装opencv. pip install opencv-python 二.实现 (1)获取人脸识别训 ...

  3. python 百度ocr安装_Python基于百度AI实现OCR文字识别

    百度AI功能还是很强大的,百度AI开放平台真的是测试接口的天堂,免费接口很多,当然有量的限制,但个人使用是完全够用的,什么人脸识别.MQTT服务器.语音识别等等,应有尽有. 看看OCR识别免费的量 快 ...

  4. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

  5. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  6. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  7. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV

    1.准备: 1)Python开发环境, 笔者用的是3.7; 工具用的是Pycharm 2)百度云后台创建文字识别的应用, 获取AppID, API key, Secret Key 百度云后台创建文字识 ...

  8. python 百度识图_python截图+百度ocr(图片识别)+ 百度翻译

    python截图+百度ocr(图片识别)+ 百度翻译 一直想用python做一个截图并自动翻译的工具,恰好最近有时间就在网上找了资料,根据资料以及自己的理解做了一个简单的截图翻译工具.整理一下并把代码 ...

  9. python 百度识图_python截图+百度ocr(图片识别)+ 百度翻译(可选择翻译语言)...

    一直想用python做一个截图并自动翻译的工具,恰好最近有时间就在网上找了资料,根据资料以及自己的理解做了一个简单的截图翻译工具.整理一下并把代码放在github给大家参考.界面用python自带的G ...

最新文章

  1. 由c#的值类型与引用类型说开去
  2. Highcharts 中文参考文档
  3. lesson5 元组
  4. Java----代码优化篇
  5. vue 删除两个集合中相同的数据_vue.js如何删除数组里面的数据
  6. 【C++grammar】名字隐藏与重定义
  7. java怎么写事件listener_java 事件监听器ActionListener
  8. 9203精英挑战赛注意事宜 一
  9. Java微信公众号开发梳理
  10. ASP.NET(C#)备份还原数据库
  11. Docker最全教程之使用Tencent Hub来完成CI(九)
  12. ISO26262解析(六)——硬件集成测试
  13. C# 将PDF文档转换成图片
  14. css3项目属性——弹性盒布局(骰子)
  15. 三菱PLC FB库新建和调用-(Gx Work2版本)
  16. androidP 对反射的限制之黑名单机制
  17. 怎么改变图片的尺寸大小?图片大小如何修改?
  18. Problem : [usaco2007 Feb]Lilypad Pond
  19. vc++6.0/使用VisualC++6.0创建MFC基本对话框程序制作数字钟表教程
  20. 陌生人的善意 amp;amp;amp;amp; 绝对不要因为陌生人而生气

热门文章

  1. jstack会导致JVM停顿
  2. Nginx---- Nginx命令配置到系统环境
  3. linux oracle显示乱码,Linux下oracle显示乱码解决
  4. binder 从c到java_Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析...
  5. hsqldb和mysql_HSQLDB的研究与性能测试(与Mysql对比)
  6. maven打的包带exec包比不带的大_spring boot maven打包可执行jar包缺少依赖包的问题...
  7. g++ vscode 环境选择_VSCode C++环境配置(个人使用)
  8. [CF452E]Three strings
  9. 美利财务平台数据库架构进阶
  10. Oracle 分页查询