python实战篇(五)—百度api实现车型识别

  • Post author:
  • Post category:python


十二年来,有笑泪,有阴晴,相伴一场,人来人往,只是日常。——蔡康永

前言

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画动态时钟


python实战篇(三)—放慢视频VS图像添加文字


python实战篇(二)—-图像视频读取

公众号ID:IT进阶之旅

扫码关注最新动态

嗨,你还在看吗?



版权声明:本文为xyl666666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。