车型识别API调用与批量分类车辆图片云帆sc

暑假实习,一位做算法的老师让我们一行人将摄像头拍取的车辆照片按车型分类保存。

示例如下:

这样的图片共有上万张,且有多个文件夹,人工打开图片、放大,再识别(如果不清楚车辆标志,还需上网查找),并Ctrl+C、Ctrl+V将其保存在相应文件夹下,这着实让人感到无聊与繁琐。

因此,我就萌发了用熟知的python写个脚本,自动化完成工作。

上面想法很好,但是实际行动起来我还是遇到了很多问题。

1.环境配置

编译环境:Python3.6,Spyder

依赖模块:shelve,PIL,shutil

2.申请API

找到并下载车型识别Python的SDK

车型识别的示例:

"""读取图片"""defget_file_content(filePath):withopen(filePath,'rb')asfp:returnfp.read()image=get_file_content('example.jpg')"""调用车辆识别"""client.carDetect(image);"""如果有可选参数"""options={}options["top_num"]=3options["baike_num"]=5"""带参数调用车辆识别"""client.carDetect(image,options)3.指定目录下所有车型的获得

对API调用返回JSON数据的清洗,提取所需要的信息(取第一个)

car_info=client.carDetect(img)try:car_color=car_info['color_result']except:car_color='无法识别'try:car_name=car_info['result'][0]['name']car_score=car_info['result'][0]['score']car_year=car_info['result'][0]['year']except:car_name='非车类'car_score=1car_year='无年份信息'car_result=[car_color,car_name,car_score,car_year,file]获取指定目录下的所有车辆照片的车型

path='..'img_path=path+'\\car_img'#调用API获取指定目录下所有文件的车型,并将数据保存m_files=os.listdir(img_path)foriinrange(len(m_files)):results=[]files_path=img_path+'\\'+m_files[i]imgs=os.listdir(files_path)forjinrange(len(imgs)):#out_path,img=img_cut(m_files[i],imgs[j])result=get_info(out_path,img)results.append(result)data_path=path+'\\'+'data'+'\\'+m_files[i]shelf_save(results,data_path)实际操作中,发现有些图片识别不出来,便裁剪一下,保留下半部分,竟然发现它能识别了。因此,在上传图片时首先对图片进行了裁剪。

#图片裁剪defimg_cut(file,img):img_read=Image.open(path+'\\car_img\\'+file+'\\'+img)a=[0,1300,3310,2600]box=(a)roi=img_read.crop(box)out_path=path+'\\图片处理\\'+fileifnotos.path.exists(out_path):os.mkdir(out_path)roi.save(out_path+'\\'+img)returnout_path,img我这里使用了shelve模块将每个文件夹数据进行保存与调用

defshelf_load(path):shelfFile=shelve.open(path)results=shelfFile['results']shelfFile.close()returnresultsdefshelf_save(results,path):shelfFile=shelve.open(path)shelfFile['results']=resultsshelfFile.close()4.根据车型分类建立文件夹

话不多说,直接上代码

由于调用次数限制,我跑了480张图片,仅有几张无法识别,识别率还可以。至于准确率,我简单翻看了一些目录下的照片,虽然有个别车型识别错误,但大多还可以的。这里仅展示已经自动分类好的文件。

THE END
1.扫一扫就能识别车型?这个操作来掌握一下站点地图侵权投诉我要反馈加入我们广告投放懂车指数 扫一扫就能识别车型?这个操作来掌握一下 发布于2023.5.10 18:19 次播放 兼程并进 关注0人274粉丝 关注 评论·0 提交评论 暂无更多评论 热门视频 推荐:我往仙界卖破烂是位小鸽鸽的第1本书虐完病娇枭爷后,小撩精甜爆了元尊大人,你家徒儿又跑了孤叶的https://www.dongchedi.com/video/7231496345822069286
2.汽车车牌自动识别的原理是什么文章评测车家号视频选车图片车型对比行情油价百科车标经销商二手车论坛口碑用车请输入您的问题搜索 首页车问答问答详情汽车车牌自动识别的原理是什么 之家车友3185554 2024-10-11 14:16:03· 发布于北京 汽车车牌自动识别技术,就像精密的视觉侦探,运用智能摄像机捕捉车辆的动态或静态画面,实现对车牌号码与颜色的精准识别https://www.autohome.com.cn/ask/7619125.html
3.汽车图像识别汽车车型图像识别ff汽车日本九州大学的一个团队开发了一种欺骗图像识别技术的新方法。对许多研究人员来说,一般的方法是给图像添加一些功能,这些图像会错误地触发神经网络,并让它识别出它所看到的完全不同的东西。换句话说,怎样才能让人工智能看到汽车的图像,并把它归类为狗呢? 令人惊讶的https://cloud.tencent.com/developer/information/%E6%B1%BD%E8%BD%A6%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB
4.拍照识别车型app有哪些?几款拍照识别车型软件推荐汽车之家,每天超过千万用户访问的汽车网站~为消费者提供选车、买车、用车、换车等所有环节准确、快捷的一站式服务 5亿家人与你一起使用汽车之家App。 手机扫码下载 查看详情3.慧眼识图 慧眼识图:人工智能+相机(图片),可识别身边已知或未知的物体(识花草、识明星、识商标、识动物、识车型、文字识别等),为你解https://www.liqucn.com/article/289994.shtml
5.车辆图片识别车辆图片识别鼓掌 0人 开心 0人 呵呵 0人 可怜 0人 鄙视 0人 流泪 0人 车辆图片识别 工具介绍: 车辆图片识别 车辆图片识别 工具教程: 车辆图片识别 车辆图片识别 工具标签: 车辆图片识别 推荐工具:Toolzl工具站 关于我们 开发接口 更新列表 反馈建议 网站合作 SiteMap https://www.toolzl.com/tools/cheshibie.html
6.汽车内部图标识别图片及文字汽车内部图标识别图片及文字如下:不同汽车仪表板的仪表不尽相同,但是一般汽车的常规仪表有车速里程表、转速表、机油压力表、水温表、燃油表、充电表等;下面将从仪表盘、方向盘、中控按钮、遥控按钮、灯光区、雨刷区、音响控制功能、空调控制功能、行车电脑控制、后视镜调节等功能一一介绍: https://www.youchejiuxing.com/lsj/9981.html
7.车牌识别API接口免费数据接口1657 1207 可以识别图片中的车牌信息,返回车牌号、车牌颜色等信息 ¥690.00/10000次 申请就送5次 申请数据 接口地址:https://api.jisuepc.com/licenseplaterecognition/recognize 支持格式:JSON,JSONP 请求方法:POST 请求示例:https://api.jisuepc.com/licenseplaterecognition/recognize?appkey=yourappkey&pic=POST上https://www.jisuepc.com/api/licenseplaterecognition/
8.汽车品牌标志识别图片大全汽车资讯22045汽车网,为您提供各种汽车品牌标志识别图片大全,全新汽车资讯.本站收集了市面上大部分的汽车标志图片,同时发布各类关于汽车的资讯销量排行榜等信息,爱车的你上22045汽车网就对了.http://wangming.22045.com/
9.文字识别OCR产品功能文字识别OCR产品描述1. 移动云OCR系列产品包括通用文字识别,卡证识别,票据识别,行业文字识别,自定义模板识别。 2. 各产品包含的接口功能如下: 通用文字识别 网络图片文字识别 支持对微博、电商、用户ugc等网络图片文字信息进行非结构化识别,在复杂背景下保持较高的识别准确率。 https://ecloud.10086.cn/op-help-center/doc/article/40714
10.理想汽车将广告牌图片识别为真车致追尾!回应称辅助驾驶有局限5月11日,理想汽车相关负责人告诉南都记者,经分析,此次事故的原因为,车辆视觉误检前方广告牌上的卡车,导致自车异常减速。https://news.southcn.com/node_17a07e5926/d7638aa17e.shtml
11.小黄蜂经济性极简无人值守停车场系统北京安贝驰科技是一家具有12年行业运营经验的车牌识别系统供应服务商,公司主营产品:智慧物业管理平台,无人值守停车场系统,人脸识别通道闸机,专为用户提供智慧停车系统解决方案,满足不同客户的个性化需要.5000+行业用户实力见证,安贝驰中国的出入口控制专家,专业值得信赖4006https://www.anbeichi.cn/html/Wisdomparking/xiaohuangfeng/
12.看图识车app有哪些什么软件能看图识车看图识车app是一种可以通过拍照进行汽车找寻的软件合集,这里面有超多类型的汽车可以进行找寻,用户可以在这里面找到自己满意的汽车,软件的使用方法是非常简单的,通过照片进行一键上传,就可以快速的进行汽车的找寻,操作起来非常简单,新手用户也可以轻松的完成操作。https://app.ali213.net/heji/ktscappynx.html
13.ocr图片识别技术是什么?OCR的作用有哪些?车牌识别:保险移动勘察 证件识别:保险移动勘察;出保单、借贷等录入个人信息 Vin码识别:录入VIN码解析出车型库,估算养车用车成本,对汽车做评估及金融方案 OCR的作用有哪些? 首先我们要清楚在进行图片的识别过程中很容易出现各类的问题,对于这些问题大多是来自于图片识别不出来。图片信息有很多种类型,文字、图形等等。要https://www.foxitsoftware.cn/scanner/jiaocheng/691.html
14.车牌图片识别系统java烂漫树林的技术博客2、识别车牌区域: 如何在一张图片中精准的定位车牌所在的位置,这个就很有意思了!!! 上边界和下边界:在上一步二值化处理时,已经将整张图片转换成0(黑色)或者255(白色),车牌是蓝底白字,二值化后蓝色的低会变成黑色,上面的字依旧是白色,一行一行的看, 这一行中灰度值会多次发生跳变,也就是会有很多从0变成https://blog.51cto.com/u_14230/12482242
15.最新详细实现车牌号扫描识别功能,本地上传或手机拍照上车图片在uniapp微信小程序/手机h5网页网站/安卓app/苹果app/支付宝小程序/nvue等(全平台完美兼容)开发中,实现uniApp各端都兼容的汽车车牌号码识别功能,利用百度OCR识别技术进行对汽车车牌进行扫描识别车牌号码,uniapp本地上传汽车照片或调用摄像头进行拍照后交给百度ocr进行识别并获取车牌号信息,实现拍照扫描车辆号牌效果! https://download.csdn.net/blog/column/12189034/139371197
16.各种车标志识别图片大全图片2021开朗是装的懂事是装的自卑是真的导读:随着人们的生活的质量提高,家家户户都有买了小车,大家追求的质量也是越来的越高级了,汽车的品牌众多,今天小编就来给大家分享一组比较典型的车标志识别图片给大家哦。 我们都知道每个汽车品牌都有自己车标的设计故事,但是车子的牌子真的是太多了,我们很多人知道的也就只不过是冰山一角,今天就来给大家看看关于车https://m.qqtn.com/mipc/317568.html
17.车牌识别系统素材车牌识别系统图片素材下载觅知网为您找到4964个原创车牌识别系统素材图片,包括车牌识别系统图片,车牌识别系统素材,车牌识别系统海报,车牌识别系统背景,车牌识别系统模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于车牌识别系统素材、图片、海报、背景、插画、配图、矢量、https://www.51miz.com/so-sucai/194475.html