Python 利用百度 API 进行图像识别
前言
人工智能的领域非常广,如指纹识别、人脸识别、图像场景识别、文字识别、视网膜识别、虹膜识别、自动规划、智能搜索、博弈、智能控制等。许多人对人工智能有着浓厚的兴趣,如果不是专业团队,想要开发出人工智能的项目不太容易,那么如何用简单快捷的方法获取这些功能呢?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 进行图像识别相关推荐
- 利用百度API做图像识别(py3)(转)
mark一下,感谢作者分享! https://blog.csdn.net/qq_40484582/article/details/82054009 第一次在CSND上发博客.过去都是上CSND参考大佬 ...
- Python 利用百度文字识别 API 识别并提取图片中文字
Python 利用百度文字识别 API 识别并提取图片中文字 利用百度 AI 开发平台的 OCR 文字识别 API 识别并提取图片中的文字.首先需注册获取 API 调用的 ID 和 key,步骤如下: ...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- 小福利,通过python利用百度ai实现图片识别
大家好,我是天空之城,今天给大家带来小福利,通过python利用百度ai实现图片识别.有兴趣加qq群,纯学习,1098016198. 至于api接口的APP_ID ,API_KEY ,SECRECT_ ...
- Python 利用百度文字识别验证码、文字、图片并提取图片中文字或数字
Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 Python 利用百度文字识别验证码.文字.图片并提取图片中文字或数字 以下是代码实现, Python 利用百度文字识别验证码. ...
- python利用百度AI进行图片识别与分类
python利用百度AI进行图片识别与分类 声明 此博客纯属记录我学习的过程,是本人的一次大作业,如果程序中有问题或者有更好的实现方法希望各位前辈多多指点 背景 大多数人的相册都是乱七八糟的,动物的照 ...
- python 利用百度AI实现文字识别(cv2 + aip module)
python 利用百度AI实现文字识别(cv2 + aip module) (该案例将利用cv2,aip等模块,详细的安装以及使用的方法将在后文进行简单的介绍.) 一.KNN算法的简介(机器学习算法之 ...
- php调用百度接口获取经纬度,利用百度API(js),通过地址获取经纬度的注意事项...
网上给的很多答案都是这种: http://api.map.baidu.com/geocoder?address=地址&output=输出格式类型&key=用户密钥&city=城 ...
- 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】
基于Python的百度API的OCR名片识别[含完整API账户] API账户:(AK及SK) client_id ='WiXDt5e70NI5w0qSeoUBZClZ' client_secret = ...
- Java调用百度API实现图像识别
Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...
最新文章
- python 包用法_Python 基础教程之包和类的用法
- Docker进阶(制作镜像,共享卷,网络通信,私有仓库)
- CentOS7 安装NFS SSH免密码登陆
- leetcode 寻找重复的数633 python
- markdown学习记录
- iOS 深拷贝和浅拷贝
- linux系统shell知识点,linux shell 知识点
- 如何保护 .NET 应用的安全?
- 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
- 提出邀请Do you want..._43
- 随想录(从技术到业务的转变)
- 实参可以是任意类型吗_传递任意数量的实参
- php写幻灯片,JavaScript原生代码实现幻灯片
- 数据加密以及国密基础知识
- Java docx4j 操作word 1.0
- gg修改器偏移量修改_GG修改器正版
- gitee搭建个人博客教程
- 计算机毕业设计开题报告怎么写?【详细说明】
- 即时通讯环信IM的集成使用
- 一步一步学Spring Boot(二)课程发布了~~~