人生苦短,我用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 需要修改为自己的

Python调用API接口,实现人脸识别相关推荐

  1. 如何利用python调用API接口获取数据进行测试

    一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...

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

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

  3. 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)

    需要源码请点赞关注收藏后评论区留下QQ~~~ 本系统根据已有的模型上改写,添加了在给照片打分的同时可以显示照片,这样显得更加直观和真实 一.百度API文档 如需要请自行前往官网查询文档相关内容 百度A ...

  4. Python调用API接口的几种方式

    本文主要介绍python中调用API的几种方式,下面是python中会用到的库. 1.urllib2 import urllib2, urllib github_url = 'https://api. ...

  5. 基于javaweb调用百度接口实现人脸识别登陆功能

    百度开放平台有很多新鲜的玩法,有人脸识别,文字识别,图像识别,,,各种各样的接口,忍不住注册了一个玩玩. 注册一个百度开发者账号,然后就可以'折腾'了~ 拿人脸识别作为例子,可以先注册个人脸识别程序体 ...

  6. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

    本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...

  7. python调用api接口获取数据_python批量爬取NCBI基因注释并调用谷歌API批量翻译

    作者:沙雕学习小组 这里有视频教程:https://www.bilibili.com/video/av87724182 今天想实现这个功能: 差异分析得到了200多个基因(甚至更多) 我要一个一个把基 ...

  8. 调用百度接口实现人脸识别

    首先去百度ai开通人脸对比接口应用才有接下来的故事 地址:https://ai.baidu.com/tech/face/compare 1.导入人脸对比SDK,我使用maven自动下载,不嫌麻烦可以下 ...

  9. python调用api接口获取天气数据_python 接口实战--天气API

    1.接口地址: 网页请求: 将结果拷贝到bjson中,格式化为json的格式. 在python中实现天气测试,代码实现. import requests    导入requests库 from url ...

最新文章

  1. <utility><xutility>模板常见操作方法
  2. java.util.ServiceLoader源码分析
  3. SAP MM 采购发票上的价格与采购订单上价格的差异
  4. shell脚本自动记录登陆后 的IP地址和历史记录
  5. 转 从头到尾彻底解析Hash表算法
  6. Pipenv和Python虚拟环境
  7. Android 优化电池使用时间——根据需要操作广播接收器
  8. python爬虫(4)--Cookie的使用
  9. 学会阅读硬件的原理图、数据手册大全
  10. [渝粤教育] 辽宁对外经贸学院 国际集装箱多式联运 参考 资料
  11. python中定义一个空的字符串_04python—15种字符串操作
  12. python 调用opencv dll_【问题已解决】python 3.6下安装opencv-python解决cv2 DLL load failed: 找不到指定的模块问题...
  13. 中国移动咪咕公司:打造五新体验 做5G时代内容的聚合者与生产者
  14. Python出现AttributeError: module ‘tkinter‘ has no attribute ‘messagebox‘,已解决
  15. java aqs原理_Java并发之AQS详解
  16. 常用的apache access日志分析脚本
  17. mhvtl虚拟磁带库(提供软件包)
  18. 计算机组成原理在线实验,计算机组成原理编程实验
  19. 软件集合:人人刚需的神器,已解锁使用
  20. python系统运维工程师_系统运维工程师的工作职责

热门文章

  1. JavaScript单选框选择操作
  2. Java课程设计-画图工具
  3. 计算机毕业设计:基于微信小程序的校园求职系统
  4. 分布式系统中的一致性模型
  5. 1015:计算并联电阻的阻值
  6. Spring Boot 2.3.5.RELEASE正式升级,SpringBoot新版本发布
  7. 小程序css样式变量/api promise化
  8. percona-tool文档说明(4)- 监控类
  9. Tuscany 的说明
  10. ceph (cephadm)集群部署