十二年来,有笑泪,有阴晴,相伴一场,人来人往,只是日常。——蔡康永
前言
api全称为应用程序接口,说白了就是别人写好了一个可实现功能的函数接口,我们可以直接调用来实现功能,今天,我们一起来学习,用百度的api实现车型识别,代码很简单,一学就会。
效果展示
备注:在代码中输入你想要识别车型的图片路径,运行代码,即可识别出车型,经过测试,百度api准确率还是挺高的。
api申请
01
进入百度开发者平台(云平台)
进入网址:https://cloud.baidu.com 进行账号注册
选择图像识别
代码实践
# pip install baidu-aip coding之前 先安装 api包
# -*- coding:utf-8 -*-
import requests
import base64
from aip import AipImageClassify # 调用百度api
# 以下三句代码为 百度开放平台注册后 分配给每位开发者的,请自行查看
APP_ID = '17963114'
API_KEY = 'zKIVCzdxh1McoivppOy0oCBF'
SECRET_KEY = 'WmScEtXCLcZNvTXCwl2xuWyjaYBehAla'
client = AipImageClassify(API_KEY, API_KEY, SECRET_KEY)
# 编写读取图像函数
def get_image(img_path):
with open(img_path, 'rb') as fp:
return fp.read()
image = get_image('car2.jpg') # 调用函数
# 调用百度api,并打印结果 删除不必要的返回值
print("车型识别结果是:")
print(client.carDetect(image, options={"top_num": 1})["result"][0]["name"])
代码分析:本次代码十分简洁,仅仅使用了两次函数调用,即实现可车型识别。
效果展示:
结语
今天的实战结束了,百度api接口调用让我们的代码实现变得更加简单,唯一有一点不太好的是,百度官方的api调用代码不太好找,找到了就是各种报错,还好有着各位前辈的踩坑经验,才能调用成功,希望今天的实战能够带给大家不错的体验,fighting!
编辑:玥怡居士|审核:小圈圈居士
▼
往期精彩回顾
▼
python实战篇(四)—Python+OpenCV画动态时钟
公众号ID:IT进阶之旅
扫码关注最新动态
嗨,你还在看吗?