目录
- 1.作者介绍
- 2.华为云车牌识别
- 2.1车牌识别技术
- 2.2华为云OCR
- 3.实验过程
- 3.1获取API密钥
- 3.2Python代码实现
- 3.3实验结果
- 参考链接
1.作者介绍
袁明懿,男,西安工程大学电子信息学院,2023级研究生
研究方向:机器视觉与人工智能
电子邮件:3224116451@qq.com
吴思雨,女,西安工程大学电子信息学院,2023级研究生
研究方向:机器视觉与人工智能
电子邮件:3224116451@qq.com
2.华为云车牌识别
2.1车牌识别技术
车牌识别技术(Vehicle License Plate Recognition, VLPR)是计算机视频图像识别技术在车辆牌照识别中的一种重要应用。它通过先进的图像处理、模式识别和人工智能技术,实现对车辆图像的采集、车牌位置的定位、车牌字符的分割和识别,最终给出车牌的真实号码。在高速公路车辆管理,停车场管理和城市交通中得到广泛应用。
OCR(光学字符识别)技术作为一种将图像中的文字转换为计算机可编辑文本的技术,为车牌识别提供了基础的技术支持。车牌识别是OCR技术在交通管理领域的应用之一,车牌识别通过利用OCR技术的原理和方法,实现对车辆图像中车牌号码的自动提取和识别。
2.2华为云OCR
OCR以开放API的方式提供给用户,用户使用Python、Java等编程语言调用OCR服务API将图片识别成文字,帮助用户自动采集关键数据,打造智能化业务系统,提升业务效率。
3.实验过程
3.1获取API密钥
1.搜索华为云或输入huaweiicloud.com访问华为云官网进入后搜索“文字识别”。
2.进入之后点击活动专区,点击“立即购买”。
3.在文字识别服务下面选择“车牌识别PKG 1千 包年”。
4.选择购买之后在控制台,我的凭证里面添加访问密钥。描述可填“车牌识别”。点击确定之后会生成并下载csv文件,打开csv文件可获得Access Key Id和Secret Access Key。
5.在页面右上角进入个人中心,在服务列表中选择文字识别OCR。
6.进入文字识别的控制台之后,在“证件类”里选择车牌识别,点击开通管理。
7.进入API explore,填写项目id和图像的base64编码或者url链接,即可得到结果。
3.2Python代码实现
1.首先安装必要的包。
pip install huaweicloudsdkcore
pip install huaweicloudsdkocr
2.代码实现
# coding: utf-8
import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkocr.v1.region.ocr_region import OcrRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkocr.v1 import *
import base64
#### base64编码格式
def image_to_base64(self):
with open(self, 'rb') as f:
base64_data = base64.b64encode(f.read()) # 将图像转换为 base64数据格式
return base64_data
if __name__ == "__main__":
ak = "" # 设置用户的AK
sk = "" # 设置用户的SK
img = image_to_base64('') # 设置图片路径
# 设置请求的AK和SK
credentials = BasicCredentials(ak, sk)
# 创建Ocr客户端
client = OcrClient.new_builder() \
.with_credentials(credentials) \
.with_region(OcrRegion.value_of("cn-north-4")) \
.build()
try:
# 创建请求
request = RecognizeLicensePlateRequest()
# 设置请求体
request.body = LicensePlateRequestBody(
image=img
)
# 发送请求
response = client.recognize_license_plate(request)
# 打印响应
print(response)
except exceptions.ClientRequestException as e:
# 打印错误信息
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
3.3实验结果
程序运行后,得到车牌的车牌号,颜色,位置信息,以及置信度等信息。
并通过测试绿牌车辆,以及较远距离车辆图像,均获得了准确的结果,得到置信度均为1.0。
绿色车牌结果如下所示:
较远距离车辆结果如下所示:
参考链接
[1]链接: http://t.csdnimg.cn/7Tml5
[2]链接: http://t.csdnimg.cn/9y7Ei