在这篇报道中,我将报道
=>如何识别车辆号牌。
=>识别字符
=>在Web Portal中获取并显示所有者详细信息。
注:我的代码无法识别所有车牌。我会再上传一篇关于这个的故事,结果是100%。
这个故事的源代码可以在GitHub上找到。
首先,使用pip命令安装所有必需的库。我们需要OpenCV,easyocr,Requests,xmltodict等,
利用HaarCasade(haarcasade_Russia_plate_num.xml)车牌识别模型,对图像或视频中的车辆车牌进行识别。
一旦车牌被识别,需要检测车牌中的车号。为此,我们使用œEasyOCRâuro�作为光学字符识别(光学字符识别)。光学字符识别或OCR指的是一组计算机视觉问题,要求我们将数字或手写文本图像的图像转换为计算机可以处理、存储和编辑为文本文件的机器可读文本,作为数据输入和处理软件的一部分。
- 可以使用单个pip命令安装EasyOCR软件包。
- 对EasyOCR软件包的依赖性最小,这使得配置您的OCR开发环境变得很容易。
- 一旦安装了EasyOCR,只需要一条IMPORT语句就可以将包导入到您的项目中。
- 从那里开始,您只需要两行代码来执行OCR,一行用于初始化Reader类,另一行用于通过Read Text函数对图像进行OCR。
通过使用for循环和条件语句,我们可以很容易地消除检测到的车辆编号中不需要的元素,如空格、逗号和特殊符号。
现在,通过使用任何API,我们都需要获取车主详细信息。这里我使用的是Regcheck API(http://www.regcheck.org.uk).)™RegCheck API是一种基于SOAP的ASP.NET ASMX Web服务,允许跨多个国家/地区(包括英国、爱尔兰、芬兰、荷兰、挪威、瑞典、葡萄牙、意大利、法国、西班牙、澳大利亚、美国等)查找车辆详细信息。http://www.regcheck.org.uk
此API以XML格式返回详细信息,我们需要将其转换为字符串格式。
将XML转换为JSON:
为了处理JSON文件格式,Python提供了一个名为json的模块。
=>使用pip或任何其他python包管理器安装xmltodict模块。
=>使用关键字import导入json模块。
=>将XML_DATA转换为字典并存储在变量中JSON对象用大括号括起来{}。它们是以键和值对编写的。json.loads()接受一个字符串并返回一个json对象。json.dump()接受一个json对象并返回一个字符串。我们使用XML_DATA作为输入字符串并生成python对象,所以我们使用json.dump()。
这里,json_data是用于存储生成的对象的变量。
使用HTML、CSS和js创建一个用于显示所有者信息的门户网站。
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/07/07/%e4%bd%bf%e7%94%a8python%e8%af%86%e5%88%ab%e8%bd%a6%e7%89%8c%e4%b8%8a%e7%9a%84%e5%ad%97%e7%ac%a6%e5%b9%b6%e8%8e%b7%e5%8f%96%e8%bd%a6%e4%b8%bb%e8%af%a6%e7%bb%86%e4%bf%a1%e6%81%af%e3%80%82/