python调用百度接口实现车牌识别

python调用百度接口实现车牌识别

1、调用百度接口需先进入百度智能云平台,链接为:百度智能云平台
可登录已有百度账号或注册新的账号

2、登录之后查看已开通服务部分,车牌内容的识别为文字识别,点击进入;
python调用百度接口实现车牌识别_第1张图片
3、如果已创建应用,选择管理应用,否则点击创建应用,并根据要求填写相关信息;
python调用百度接口实现车牌识别_第2张图片
4、进入自己创建的应用,就能够获取自己调用百度接口的ID,KEY等相关信息了,将上述信息补充进下面的代码就能实现实现简单的车牌识别了。

代码:

from aip import AipOcr
#import re
import os

APP_ID = ''
API_KEY = ''
SECRET_KEY = ''

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

#把读出的文字内容统一保存在一个新创建的,名为xxx.txt文档里
f = open(r'xxx.txt','w')

#待识别图片的路径,批量识别下面这个文件夹下所有拍照
PlatePath = r'xxxxx'

#按顺序识别出图片,并把图片文件名改成“识别出的文字.jpg”的格式
for Dir in os.listdir(PlatePath):
    srcDir = os.path.join(PlatePath,Dir)
    #print(srcDir)
    fsrc = open(srcDir,'rb')
    
    img = fsrc.read()
    message = client.basicAccurate(img)

    #不更新图片文件的名字
    #license_plates = json.loads(message.decode("utf-8"))
    name = message["words_result"][0]["words"]
    #for results in message.get('words_result'):
    #name = results.get('words')
    print(name)
    f.write(name)
    f.write('\r\n')
    fsrc.close()
f.close()

你可能感兴趣的:(python)