设计一个汽车类python_PythonAI应用(1)车辆识别

该博客介绍了如何使用Python和百度AI的图像识别库来识别车辆品牌和型号,例如众泰SR9和保时捷Macan。通过调用API并解析返回结果,可以获取车辆的详细信息,包括年份和颜色。此外,还讨论了如何清理返回数据中的无关信息,并提出将此技术应用于拍照识车的实物作品或APP的场景。
摘要由CSDN通过智能技术生成

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值