利用百度智能云结合Python体验图像识别 【利用百度智能云结合Python体验图像识别】只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力!
1. 所需要的工具
- 一个百度账号(大家都有哈)
- 一个可以运行python代码的编译器(Pycharm、spyder都可)
- 所需要识别的图片(本文以识别菜品为例,所以需要一张菜品的图片)
- 打开百度智能云界面,找到我们此次体验的图像识别功能
文章图片
首先登陆百度账号,点开产品服务,选择人工智能模块,再选择图像识别模块。 - 进入图像识别模块后点击创建应用
文章图片
- 创建一个新应用
文章图片
- 查看已经生成的应用
(这边的AppID、APIKey、SecretKey后面要用到的)
文章图片
- 在列表中点击技术文档选项
文章图片
6.选择PythonSDK文档,点击快速入门,找到右边框中的代码,选择复制到Pycharm中。
文章图片
如下是复制到pycharm中的python代码,复制第4步中相应的AppID、APIKey、SecretKey值
文章图片
- 如果发现 from aip import AipImageClassify 这一句出错是因为没有安装baidu-aip 的库,继续查看快速入门的文档,可以看到这一段
文章图片
- 在cmd 中输入pip install baidu-aip ,安装baidu-aip库即可(若利用该方法安装该库失败,有可能是你的路径的问题,可以直接在pycharm库。详情请参见https://blog.csdn.net/notbaron/article/details/77119536。
- 接下来,点开接口说明,复制如图所示的代码
文章图片
- 复制该部分代码,框中为需要识别的图片
文章图片
- 运行结果(准确度还挺高的,嘻嘻)
文章图片
from aip import AipImageClassify""" 你的 APPID AK SK """
APP_ID = '你的ID'
API_KEY = '你的key'
SECRET_KEY = '你的secret_key'AipImageClassify = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()image = get_file_content('ppy.jpg')
""" 如果有可选参数 """
options = {}
options["top_num"] = 3
options["filter_threshold"] = "0.7"
options["baike_num"] = 5""" 调用菜品识别 """
AipImageClassify.dishDetect(image,options)""" 带参数调用菜品识别 """
result = AipImageClassify.dishDetect(image,options)
print(result)
print(result["result"][0]["name"])
推荐阅读
- python学习|windows如何安装并切换不同版本的cuda,更新cuda版本
- python-Django如何可以用真实的IP访问(四)
- 各种算法的Python实现方案
- C++|Leetcode 076 最小覆盖子串 Python C++ 史上最详细题解系列
- raise ImportError(msg.format(path)) ImportError: Something is wrong with the numpy installation
- python|Anaconda 之 更换国内下载镜像
- (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escap
- python安装channels报错(" Failed building wheel for Twisted")
- Jieba库与wordcloud库的学习汇总