我感觉百度是BAT三家里面AI能力最强的了,在图像和语音的处理上面是很强的,很全面。百度AI里面功能齐全,提供的语言也是很多。唯一不太好的是目前对python3不是很支持,还是支持python2。但也不表示python3做不了。

一下是代码

import urllib3,base64
from urllib.parse import urlencode
import json
import cv2
import time
t1=time.time()
access_token='yous access_token'
http=urllib3.PoolManager()
url='https://aip.baidubce.com/rest/2.0/face/v2/detect?access_token='+access_token
#2张图片
filepath='yiqi.jpg'
f1 = open(filepath,'rb')
frame=cv2.imread(filepath)
#参数images:图像base64编码 分别base64编码后的2张图片数据,需urlencode,半角逗号分隔,单次请求最大不超过20M
img1 = base64.b64encode(f1.read())#这一步和官方示例代码不一样。具体为什么就不知道了。里面有json bytes str 类型关系
#这里直接拼接提示byte相关。然后就直接转str拼接了
params = {"images":str(img1,'utf-8'),"max_face_num":10}
#对base64数据进行urlencode处理
params=urlencode(params)
request=http.request('POST',url,body=params,headers={'Content-Type':'application/x-www-form-urlencoded'})
#对返回的byte字节进行处理。Python3输出位串,而不是可读的字符串,需要进行转换print(json.loads(request.data))  # request.data 返回有关的信息但是是json类型  然后使用json.loads 进行转换转成python支持的dict
result = json.loads(request.data)['result']  #分析返回的数据 找到有用的信息拿出来 我们这里是要拿出来人脸坐标
print(result)
face_num=json.loads(request.data)['result_num']  #获取到图片中人脸的个数for i in range(face_num):  #使用遍历把所有的人脸都标出框location=result[i]['location']  #获取到人脸的坐标print(location)   #输出人脸坐标 left location是左上角坐标  width 宽度height高度cv2.rectangle(frame, (location['left'], location['top']), (location['width']+location['left'], location['height']+location['top']), (0, 0, 255), 2) #opencv的标框函数cv2.imshow('tuxiang',frame)
cv2.waitKey(1)  #刷新界面 不然只会呈现灰色
print('运行时间是{}'.format(time.time()-t1))
time.sleep(5)  #暂停五秒  展示图片

运行结果

运行时间  1.7899997234344482 (受网速影响)

里面的access_token我没有每次都申请,嫌麻烦,如果有需要可以再加上那个函数。我觉得是不怎么需要。官方给的api文档和实例代码一直运行出错,json和str 以及bytes三种格式 报错。

跟python版本有关系,百度ai目前还不支持python3,给的实例代码也是python2的,但是python3是大势所趋很多人都在用,所以还是使用python3来跑。

主要是发送链接主体那格式 图片的格式需要转换下,其他地方看官方api文档就行。

把人脸检测跑通,人脸识别就不远了,改下url,看api文档上传两张照片再分析返回的数据就可以了。

人脸检测和人脸识别的代码在github上 https://github.com/niehen6174/face_detection_and_recognition

其他人脸识别模块介绍   https://blog.csdn.net/Nirvana_6174/article/details/89599441

如有问题,或有什么建议可加群:894243022或发邮箱1639206518@qq.com

使用本文章或代码还请声明。

基于python3,百度AI实现人脸检测,人脸识别相关推荐

  1. 基于百度AI开放平台的人脸识别

    文章目录 前言 人脸识别流程图 一.注册账号 二.创建应用 三.下载SDK文件 四.创建工具类 五.创建用于人脸识别的网页 1.引入css文件 2.创建注册按钮 3.创建模态框,用于捕捉人脸 4.引入 ...

  2. 基于opencv的人脸检测与识别(python)(1)

    基于opencv的人脸检测与识别(python语言)(1) 人脸检测和识别技术就目前而言,已经相对成熟,各类算法层出不穷,这都归功于各位奋斗在一线的大佬的努力(站在巨人的肩膀上的感觉就是爽).本文是参 ...

  3. 腾讯AI Lab刷新人脸检测与识别两大测评国际记录,技术日调用超六亿

    来源:腾讯AI实验室 概要:人脸检测是让机器找到图像视频中所有人脸并精准定位其位置信息,人脸识别是基于人脸图像自动辨识其身份,两者密切相关,前者是后者的前提和基础. 腾讯AI Lab在国际最大.最难的 ...

  4. 百度人脸检测与识别项目资源

    百度人脸检测与识别项目资源 https://blog.csdn.net/PaddlePaddle/article/details/104386123?depth_1-utm_source=distri ...

  5. python3项目源代码下载_人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物,-opencv3《欢乐颂》...

    人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频<欢乐颂>中人物,-opencv3<欢乐颂> 效果图 源代码import os im ...

  6. mtcnn人脸检测python_基于mtcnn和facenet的实时人脸检测与识别系统开发

    简介:本文主要介绍了实时人脸检测与识别系统的详细方法.该系统基于python/opencv2/tensorflow环境,实现了从摄像头读取视频,检测人脸,识别人脸的功能.本系统代码地址:real ti ...

  7. 树莓派4B-Python-四种人脸检测/人脸识别

    关于人脸检测/人脸识别 本人目前用树莓派4B仅了解到了人脸检测/人脸识别的四种方法: 使用OpenCV 使用OpenMV 使用face_recognition库 使用百度智能云的人脸识别 树莓派4B- ...

  8. 测一测!中科视拓免费开放口罩人脸检测与识别技术

    全民抗疫形势下,口罩已成为复工复产的标配.对于人脸识别技术厂商而言,两个应用需求应运而生: 1.检测人脸是否佩戴口罩: 2.在戴口罩的情况下依旧能够实现高精度人脸识别. 疫情初期,中科视拓紧急研发口罩 ...

  9. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...

    人脸检测及识别python实现系列(4)--卷积神经网络(CNN)入门 上篇博文我们准备好了2000张训练数据,接下来的几节我们将详细讲述如何利用这些数据训练我们的识别模型.前面说过,原博文给出的训练 ...

  10. (转)如何应用MTCNN和FaceNet模型实现人脸检测及识别

    https://zhuanlan.zhihu.com/p/37705980 人脸检测与人脸识别 人脸检测是对人脸进行识别和处理的第一步,主要用于检测并定位图片中的人脸,返回高精度的人脸框坐标及人脸特征 ...

最新文章

  1. java线程运行无限次_java程序运行时到底有多少个活跃线程
  2. spark executor task执行
  3. C 语言会比 C++ 快?
  4. Excel模板免费分享(办公常用、甘特图、员工绩效考核等模板)
  5. 生成base64二维码带logo
  6. 如何在Cadence Virtuoso中自定义快捷键?
  7. python jsonrpc_jsonrpc使用
  8. python爬取网易评论
  9. word 添加手写签名
  10. win7网上邻居无计算机一栏,Win7在网上邻居上看不到别的电脑怎么办?-电脑自学网...
  11. 刚开始做斗音掌握这5点至少让你少走半年弯路
  12. TEWA-600AEM天翼光猫超级管理员密码获取
  13. Python入门基础总结笔记——正则表达式
  14. 【每日早报】2019/12/09
  15. 设计-由OOiNN设计师精心设计的每一个姓氏的印章
  16. python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题
  17. MSCKF 2.0 理论推导以及能观性分析
  18. 使用FFmpeg实现rtmp播放和音视频同步
  19. A Novel Proof-of-Reputation Consensus for Storage Allocation in Edge Blockchain Systems 精读笔记(三)
  20. 地平线2022年4月最新方案介绍

热门文章

  1. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
  2. Vue3 -- plugin插件
  3. 后端程序员:如果把Java比作恋人.......
  4. 设计模式-静态代理和动态代理
  5. 标题|服务器标题|服务器名称|服务器IP|服务器端口|是否自动展开(0不展开,1自动展开)|微端IP|微端端口(0表示不使用微端)|安全盾防火墙端口(0表示不使用防火墙)|防火墙类型,0=安全盾防火墙
  6. 新手想问个关于小型5G基站的问题,求各位大佬解答!
  7. 阿里云盘开启“个人云种子用户“报名
  8. 哲学家和程序员眼中的web3:密码学、分布式与博弈论
  9. 【深圳线下】FMI人工智能和大数据线下技术沙龙第870期
  10. 挂科一门就被退学!国科大考试就是这么刺激!亲眼所见大神6 个小时弄懂 600 多页的书!...