基于百度API的车牌识别计费系统-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1车牌识别API

介绍

百度车牌识别API是一款基于人工智能算法的车牌识别服务可以识别包括普通车牌、新能源车牌在内的多种车牌类型并支持高精度的识别结果输出。其主要功能特点包括

  1. 普通车牌和新能源车牌的识别支持多种省份、地区等不同类型的普通汽车车牌和新能源汽车车牌的识别识别效果高。

  2. 支持多种车牌颜色的识别支持蓝色、黄色、白色、黑色等多种车牌颜色的识别以及单排、双排车牌的识别。

  3. 高精度的识别结果输出通过使用深度学习技术和大量训练数据可以实现高精度的车牌识别结果输出准确率较高。

  4. 多语言支持支持多种语言接口调用包括Python、Java、C++等方便开发人员进行集成与开发。

  5. 可定制化的识别服务提供丰富的API接口和开发文档可以支持开发者自定义车牌识别服务实现与自身业务场景的无缝衔接。

支持识别中国大陆机动车蓝牌、黄牌单双行、绿牌、大型新能源黄绿、领使馆车牌、警牌、武警牌单双行、军牌单双行、港澳出入境车牌、农用车牌、民航车牌的地域编号和车牌号并能同时识别图像中的多张车牌。

1.1首先打开百度智能云官网注册登录。

网址百度智能云-登录 (baidu.com)

登录之后选择文字识别服务

创建应用

然后输入应用名称、描述并选择应用类型为个人之后点击“立即创建”按钮

之后返回应用列表就可以看到已经创建好的车牌识别的应用此处显示API Key和Secret Key后边程序中会用到

注意百度智能云车牌识别API免费版提供每天200次免费调用后续会调用失败。建议妥善保存API Key和Secret Key。

应用创建完成之后打开接口文档https://ai.baidu.com/ai-doc/OCR/ck3h7y191得到以下有用信息。
请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate
Header格式Content-Typeapplication/x-www-form-urlencoded

2Demo代码实现

# -*- coding: utf-8 -*-
import urllib
import urllib.parse
import urllib.request
import base64
import json

# client_id 为官网获取的API Key client_secret 为官网获取的Secret Key将自己应用的Key分别复制在下方即可。
client_id = '*********'
client_secret = '********'

# 获取token
def get_token():
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret
    request = urllib.request.Request(host)
    request.add_header('Content-Type', 'application/json; charset=UTF-8')
    response = urllib.request.urlopen(request)
    token_content = response.read()
    if token_content:
        token_info = json.loads(token_content.decode("utf-8"))
        token_key = token_info['access_token']
    return token_key

# 读取图片
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
        
# 获取车牌号信息
def get_license_plate(path):
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate"

    f = get_file_content(path)
    access_token = get_token()
    img = base64.b64encode(f)
    params = {"custom_lib": False, "image": img}
    params = urllib.parse.urlencode(params).encode('utf-8')
    request_url = request_url + "?access_token=" + access_token
    request = urllib.request.Request(url=request_url, data=params)
    request.add_header('Content-Type', 'application/x-www-form-urlencoded')
    response = urllib.request.urlopen(request)
    content = response.read()
    # print("json类型下的返回值", content)
    if content:
        license_plates = json.loads(content.decode("utf-8"))
        # print("utf-8解码并转化为python类型下的返回值", license_plates)
        strover = '识别结果'
        words_result = license_plates['words_result']
        # print("python类型下的返回值", words_result)
        number = words_result['number']
        strover += '  车牌号{} \n '.format(number)
        print(strover)
        return content
    else:
        return ''
# 读取图片自行保存图片更改路径即可。
image_path = 'D:\桌面\chepai.jpg'
# image_path = 'C:/Users/Wong/chepai.jpg'
# image_path = r'C:\Users\Wong\chepai.jpg'
get_license_plate(image_path)

3效果展示

本系统通过图像识别技术来识别车辆的车牌信息并根据车辆驶入和驶出时间、停放时长等信息自动进行计费。

具体功能包括以下

  1. 车辆进入系统后通过摄像头获取车辆照片及车牌号码信息并自动记录车辆的驶入时间。

  2. 当车辆离开停车场时系统自动获取车辆照片及车牌号码信息并根据车辆驶入时间和驶出时间计算停车时长并按照相应的计费规则进行计费。计费规则可以根据不同区域、时间段、车型等因素进行设置。

  3. 系统可以将计费信息及时记录并提供实时查询和导出历史记录的功能方便管理员进行统计和管理。

  4. 为了保证计费的准确性系统还可以配合其他设备如道闸、计重器等对车辆进行进一步的检测和确认避免误判和漏收费用。

  5. 在周末休息日发出满预警提醒停车场做好调度

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6