前言

人工智能的领域非常广,如指纹识别、人脸识别、图像场景识别、文字识别、视网膜识别、虹膜识别、自动规划、智能搜索、博弈、智能控制等。许多人对人工智能有着浓厚的兴趣,如果不是专业团队,想要开发出人工智能的项目不太容易,那么如何用简单快捷的方法获取这些功能呢?Python
拥有强大的人工智能库,本期我们来调用百度 API 进行图像识别。

下面我们开始行动吧~~~

一、百度智能云的使用

1.首先搜索百度智能云,注册并登录。

2.在左侧栏的总览中找到 “人工智能”,点击 “图像识别” 进入图像识别管理中心。

3.我们可以看到调用量限制点击创建应用,在创建应用的界面,输入应用名称和描述即可立即创建。

4.创建完毕应用列表中会新增一条数据,将 AppID、API Key 和 Secret Key 复制下来,方便以后直接调用。点击左侧列表的 “SDK 下载”。

二、SDK 参考和使用

1.进入 “SDK 资源” 百度大脑 AI 开放平台页面,找到 “Python SDK”,点击 “使用说明” 。

2.在 “快速入门” 中根据相关说明,在 cmd 中执行 pip install baidu-aip 此命令安装 baidu-aip 库,然后创建新的 py (如:myapp.py ),将参考代码直接复制到 myapp.py 中,并把刚刚创建应用中的 AppID、API Key和 Secret Key 粘贴到相应位置完成 API 接口对接。

pip install baidu-aip

3.点击 “接口说明”,参考相关代码并粘贴到 myapp.py 尾部,找一张 jpg 图片并命名为 example.jpg 放当前目录完成接口调用。

三、运行代码

1.写好代码后直接运行代码,会发现输出框没有出现结果,将 “带参数调用通用物体识别” 的代码打印出来。这样,调用百度 API 进行图像识别就完成啦!是不是很简单呢?

""" 带参数调用通用物体识别 """
res = client.advancedGeneral(image, options)
print (res)

四、基本代码展示

from aip import AipBodyAnalysis, AipImageClassify
import re, os# 调用人体识别 SDK
def maskdata(image):"""是否佩戴口罩数据分析"""APP_ID = '你的 APPID 'API_KEY = '你的 AK 'SECRET_KEY = '你的 SK 'client = AipBodyAnalysis(APP_ID, API_KEY, SECRET_KEY)core(client,image)# 调用图像识别 SDK
def picdata(image):""" 图像识别 """APP_ID = '你的 APPID 'API_KEY = '你的 AK 'SECRET_KEY = '你的 SK 'client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)get_msg_by_image(client,image)# 调用图像识别结果
def get_msg_by_image(client,image):options = {'baike_num': 5}options["baike_num"] = 5res = client.advancedGeneral(image, options=options)a = res['result']# print(a)print('\033[1;33m\n----------------------\n图像识别结果:\n----------------------')i = 0for b in a:try:i += 1print('\n第', str(i), '行', b['root'], b['baike_info']['description'])except Exception as e:i -= 1passprint('----------------------\n>>>共识别', str(i), '行数据<<<')""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()# 单个图片测试
# def mask():
#     url = input('\033[0;33m\n请输入图片名称 (回车退出) : ')
#     if url == "":
#         print('\n--------程序结束--------')
#     else:
#         try:
#             image = get_file_content(url + '.jpg')
#             maskdata(image)
#         except:
#             print('\n未找到该图片!')
#             mask()# 传入人体识别参数
def mask(url):image = get_file_content(url)maskdata(image)# 调用人体识别结果
def core(client,image):try:""" 带参数调用人体检测与属性识别 """a = str(client.bodyAttr(image))res = re.findall("[\u4e00-\u9fa5]+",a)data = '''是否带口罩:'''+res[4]print('\033[0;33m\n--------口罩识别--------\n')if data == '是否带口罩:戴口罩':print('\033[0;33m' + data)else:print('\033[0;31m' + data)except:print('\033[0;31m无法识别是否戴口罩!\033[0;33m')picdata(image)# 启动主程序
if __name__ == '__main__':url = input("输入文件目录完整路径: ")g = os.walk(url)for path, d, filelist in g:for filename in filelist:if filename.endswith('jpg'):url = os.path.join(url,filename)print('\n\033[0;30m>>>正在识别', url, '图片<<<\033[0;33m')mask(url)

学习 Tornado Web Server 搭建 python 服务器,
结合 myapp.py,就可以让你的网站实现图像识别小功能啦~~~快去试试吧!

Python 利用百度 API 进行图像识别相关推荐

  1. 利用百度API做图像识别(py3)(转)

    mark一下,感谢作者分享! https://blog.csdn.net/qq_40484582/article/details/82054009 第一次在CSND上发博客.过去都是上CSND参考大佬 ...

  2. Python 利用百度文字识别 API 识别并提取图片中文字

    Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字.首先需注册获取 API 调用的 ID 和 key,步骤如下: ...

  3. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  4. 小福利,通过python利用百度ai实现图片识别

    大家好,我是天空之城,今天给大家带来小福利,通过python利用百度ai实现图片识别.有兴趣加qq群,纯学习,1098016198. 至于api接口的APP_ID ,API_KEY ,SECRECT_ ...

  5. Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字

    Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...

  6. python利用百度AI进行图片识别与分类

    python利用百度AI进行图片识别与分类 声明 此博客纯属记录我学习的过程,是本人的一次大作业,如果程序中有问题或者有更好的实现方法希望各位前辈多多指点 背景 大多数人的相册都是乱七八糟的,动物的照 ...

  7. python 利用百度AI实现文字识别(cv2 + aip module)

    python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...

  8. php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...

    网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...

  9. 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】

    基于Python的百度API的OCR名片识别[含完整API账户] API账户:(AK及SK) client_id ='WiXDt5e70NI5w0qSeoUBZClZ' client_secret = ...

  10. Java调用百度API实现图像识别

    Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...

最新文章

  1. python 包用法_Python 基础教程之包和类的用法
  2. Docker进阶(制作镜像,共享卷,网络通信,私有仓库)
  3. CentOS7 安装NFS SSH免密码登陆
  4. leetcode 寻找重复的数633 python
  5. markdown学习记录
  6. iOS 深拷贝和浅拷贝
  7. linux系统shell知识点,linux shell 知识点
  8. 如何保护 .NET 应用的安全?
  9. 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
  10. 提出邀请Do you want..._43
  11. 随想录(从技术到业务的转变)
  12. 实参可以是任意类型吗_传递任意数量的实参
  13. php写幻灯片,JavaScript原生代码实现幻灯片
  14. 数据加密以及国密基础知识
  15. Java docx4j 操作word 1.0
  16. gg修改器偏移量修改_GG修改器正版
  17. gitee搭建个人博客教程
  18. 计算机毕业设计开题报告怎么写?【详细说明】
  19. 即时通讯环信IM的集成使用
  20. 一步一步学Spring Boot(二)课程发布了~~~

热门文章

  1. originpro 2021 附安装教程
  2. tp5 引入阿里云短信验证码
  3. 蓝桥杯Python题目(二)
  4. 使用Atmel Studio7和USBasp烧写器烧写AVR单片机
  5. 常见分类算法优缺点比较
  6. 建筑施工企业数字化安全质量监督管理系统
  7. 搭建php常用的集成软件包,常见php集成环境安装包_PHP
  8. maxon电机加速度上不去的原因及解决
  9. Python笔记 #19# 实现bpnn
  10. Kconfig的两种用法