车型识别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.图片识别车型首先,打开软件进入首页往下滑动,找到【车辆识别】区域,点击【车型识别】。 然后,我们已经有图片了,直接点击右下角的【相册导入】,进入相册选中那张图片,点击【导入】。 接着,手动选择一下需要识别的车辆部分,点击右下角【识别】 最后,识别结果出来,分别包括车型名称,车份,以及可信度作为参考信息。 https://www.autohome.com.cn/ask/3161309.html
2.汽车标志识别大全图片懂车帝提供汽车标志识别大全图片的详细内容,懂车帝是一个汽车资讯平台,懂车更懂你。我们提供最新汽车报价,汽车图片,汽车价格大全,行情、评测、导购等内容,看车选车买车就上懂车帝。https://www.dongchedi.com/tag/pgc/11791365
3.拍照车辆分析api接口图片车型识别百度智能云提供拍照车辆分析,图像车辆识别,车辆检测,车流统计,车辆属性识别,车辆外观损伤识别,车辆背景分割等等api接口,接口适用于拍照识车,违章停车监测、智能卡口、路况分析、智能定损等;腾佑科技是百度云服务中心,咨询车辆分析找我们价格更优惠。https://ai.tuidc.com/tuxiang/cheliang.html
4.北京中科慧识科技有限公司慧识车牌识别,车型识别,车辆特征北京中科慧识机动车图像二次识别软件通过分析前端卡口、电子警察、监控等系统采集到的图片、视频信息,对图片、视频中的机动车辆进行二次识别,包括识别号牌号码、号牌颜色、车辆类型、车辆品牌、车辆子品牌、车身颜色、车辆主要特征等信息。将识别结果与公安综合平台中的机动车登记信息进行耦合比对,对套牌、假牌、遮挡号牌http://www.bj-zkhs.com/h-nd-14.html
5.识别图像中的车辆并框出来pytorch识别图片中的汽车 车型识别是识别汽车图片(完整或部件图片)的类型,目前有小轿车、多用途汽车、SUV等类别。 本案例导学步骤如下图所示。 背景知识 根据拍摄照片,快速识别图片中车辆的品牌型号,提供针对性的信息和服务,可用于相册管理、图片分类打标签、电子汽车说明书、一键拍照租车等场景。以及在监控高速路闸https://blog.51cto.com/u_16213603/11073391
6.基于百度云AI开发车型识别车牌识别案例详解.pdfAndroid车牌识别SDK Demo 企业级停车场摄像头识别车牌识别准确率高(识别率98%) 速度快(不到0.5秒) 本地识别无需联网 ,含Demo代码 Android Studio环境项目,支持6.0以上高版本。 Android车牌识别Demo 源码 能识别蓝色和黄色车牌的OCR android版本 浏览:155 https://download.csdn.net/download/JarrettLuo/15333300
7.基于决策导向非循环图SVM的汽车车型识别AET结果表明,与神经网络方法相比,DDAG SVM是一种对多类车进行分类切实可行的有效方法,不但分类精度高,而且识别效果也比较好。 为了解决对多类车的分类,本文提出了一种基于DDAG SVM对多种车型分类的方法,实验结果证明,DDAG SVM是一种对多类车进行分类切实可行的有效方法。由于实验中选用的车辆图片是以正侧面为主,与现http://www.chinaaet.com/article/76325
8.什么软件可以通过图片识别车型APP推荐豌豆荚什么软件可以通过图片识别车型榜单为您提供最新什么软件可以通过图片识别车型大全,这里不仅有什么软件可以通过图片识别车型安卓版本APP、历史版本应用下载资源,还有类似什么软件可以通过图片识别车型的应用推荐,欢迎大家前来豌豆荚下载。https://www.wandoujia.com/bangdan/406865/
9.6种常见摄像头新手司机一定要知道它拍哪些违章第四种是流动抓拍摄像头,一般都是安装在警车上的,这种摄像头可以360度旋转无死角拍摄,主要抓拍违停,抓拍系统会自动识别违停车辆的号牌及违法照片和视频。 当然,这种摄像头有其他功能,比如流动卡口缉查功能、对超速违法及被盗抢、肇事逃逸、作案嫌疑车辆进行报警。交警在车内,可以手动抓拍可疑车辆、行人图片,传入后端https://m.360che.com/market/210108/158103.html
10.识图相机al’AppStore【车型】用于检测一张车辆图片的具体车型。即用户拍摄一张车辆图片,立即可得到图片的车辆品牌及型号。 【Logo】用于检测和识别图片中的品牌LOGO信息。即用户拍摄一张包含Logo的图片,立即可得到图片中LOGO的名称、位置和置信度。 【动物】用于识别一张动物图片。即用户拍摄一张动物图片,立即可得到该动物的所有信息。 https://apps.apple.com/cn/app/%E8%AF%86%E5%9B%BE%E7%9B%B8%E6%9C%BA/id1438496462?l=ca