PythonAI应用(1)车辆识别

1.功能介绍

·识别车辆品牌型号

检测图片中的主体车辆位置,识别车辆品牌型号(如宝马X3)、年份、颜色信息,可识别近3000款常见车型(小汽车为主)。

·支持返回车型百科信息

可返回对应识别结果的百度百科词条信息,包含词条名称、百科页面链接、百科图片链接、百科内容简介

2.应用场景

拍照识车

根据拍摄照片,快速识别图片中车辆的品牌型号,提供针对性的信息或服务,可用于相册管理、图片分类打标签、电子汽车说明书、一键拍照租车等场景。

3.使用方式

在线接口 提供在线的车型识别接口,识别图片中主体车辆的品牌、型号、年份、颜色等信息,可前往控制台免费使用。

功能演示地址:https://ai.baidu.com/tech/vehicle/car

二、具体操作流程

一、安装baidu-aip

请运行以下命令,系统将会自行下载并安装baidu-aip库文件。

pip install baidu-aip

jupyter中安装,请在pip前面加英文的感叹号

!pip install baidu-aip

下面,跟着老师进行操作并完成一个车型识别的代码:

(1)导入百度图像识别库文件,并定义相应的APPKEY,并运行

from aip import AipImageClassify
​""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)

​(2)车型识别的Python代码,并运行

""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
image = get_file_content('example.jpg')
""" 调用车辆识别 """
client.carDetect(image);
""" 如果有可选参数 """
options = {}
options["top_num"] = 3
options["baike_num"] = 5
""" 带参数调用车辆识别 """
client.carDetect(image, options)
运行后的识别数据:

运行后的结果如下:

{'color_result': '蓝色', 'location_result': {'height': 240.4384460449219,   'left': 19.33003997802734,   'top': 50.50820541381836,   'width': 442.891357421875}, 'log_id': 8302119526328567833, 'result': [{'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E4%BC%97%E6%B3%B0SR9/20144038',     'description': '众泰汽车又一款耀世精品问世!北京时间10月10日,以“耀出色”为主题的众泰SR9新车品鉴会在北京东亿天弘1号演播大厅盛大举行。作为众泰S系列的第二款车型,SR9是众泰首款专为年轻人打造的轿跑SUV,凝结了众泰人“匠心、极致”的造车理念,拥有独特的外型和超越同级的卓越品质,一经推出,就引发极大关注,有望成为继SR7后的又一个爆款产品。这款重量级车型的闪耀登场,将填补众泰在轿跑SUV方面的空白,引领SUV的新风潮,开创全新的市场格局。',     'image_url': 'http://imgsrc.baidu.com/baike/pic/item/35a85edf8db1cb13bc95a9f3d754564e93584b56.jpg'},   'name': '众泰SR9',   'score': 0.9999328255653381,   'year': '2017'},   {'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E4%BC%97%E6%B3%B0T600/1204116',     'description': '众泰旗下首款中型SUV车型T600于2013年12月22日在成都正式上市,售价10万-15万元。该系列共推出9款车型,车型搭载1.5T与2.0T发动机,1.5T配备5速手动变速箱,2.0T配备5档手动或6速手自一体双离合(DCT)变速器,提供两驱版本车型。到2017年6月9日,众泰T600系列的最新车型T600 Coupe正式上市销售,新车搭载1.5T和1.8T两款发动机,根据配置的不同共推出了共11款车型,新车的售价区间为8.68-14.68万元。',     'image_url': 'http://imgsrc.baidu.com/baike/pic/item/0b46f21fbe096b63caf963960e338744eaf8ac17.jpg'},   'name': '众泰T600',   'score': 2.811707963701338e-05,   'year': '2018'},   {'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E4%BF%9D%E6%97%B6%E6%8D%B7Macan/7423312',     'description': '保时捷Macan是一款中型SUV。“Macan”一词是源于印度尼西亚语译为“老虎”,作为保时捷的中型SUV,Macan采用了奥迪Q5的底盘,原厂配备米其林轮胎,保时捷的家族式前脸不会缺少,独特的掀背式设计和Q5具有本质的差别。Macan入门级车型搭载2.0升直列四缸涡轮增压发动机,最大功率173Kw;中档配置搭载3.0L V6双涡轮增压发动机,最大功率250Kw;旗舰车型搭载的是3.6L V6双涡轮增压发动机,最大功率294kw。',     'image_url': 'http://imgsrc.baidu.com/baike/pic/item/4610b912c8fcc3ce5edfdeff9945d688d53f20da.jpg'},   'name': '保时捷Macan',   'score': 1.325431003351696e-05,   'year': '2014-2017'},   {'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E4%BC%97%E6%B3%B0SR7/18757943',     'description': '2015年10月16日,众泰汽车正式推出专为80、90后年轻群体打造的S品牌系列,并公布了其首款SUV车型,将其正式命名为:众泰SR7。SR7曾以S21的身份于9月举行的成都车展上首次亮相。新车名称采用了系列“S”+类别“R”+数字“7”的命名方式。同时SR也是Six Revolution的缩写,取其“科技性与革命性”。',     'image_url': 'http://imgsrc.baidu.com/baike/pic/item/2e2eb9389b504fc29f80b088e3dde71191ef6d5b.jpg'},   'name': '众泰SR7',   'score': 6.168063464428997e-06,   'year': '2016-2017'},   {'baike_info': {},   'name': '观致观致5',   'score': 2.16178159462288e-06,   'year': '2018'}]}

如何将返回数据中的去掉无关的信息去掉?

场景应用:制作拍照车辆识别的实物作品或APP。

你可能感兴趣的:(PythonAI应用(1)车辆识别)