利用百度云接口实现车牌识别·python

一个小需求---实现车牌识别。

目前有两个想法

1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题)

2. 自己实现车牌识别算法(复杂)



一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己编译,很麻烦,所以换用了python来做,真的是顺畅简单。

1. 安装python环境(我用python3.7)

python官网下载地址:https://www.python.org/downloads/release/python-374/ 建议直接下载安装版installer(看对系统和位数)

打开安装包无脑安装即可。安装好之后,看一下是否安装成功。

cmd

python --version

2. 百度云SDK下载安装及创建应用

参考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文档,安装python SDK

查看pip版本(python环境自带,但是要注意版本)

pip --version

如果版本不合适,那么自行升级pip

pip install -U pip

安装baidu-aip

pip install baidu-aip

(安装成功的样子)

现在我们的百度云SDK就安装好了,下来创建应用

登录百度云(没账号注册一下)

创建应用

自己填一下

现在我们就创建好了车牌识别的应用,点击应用列表可查看。

这里的APPID、API KEY、Secret Key要在代码中使用。(注意不要泄漏)

3. 编码调接口,实现需求

python代码实现

 1 ‘‘‘
 2 Statement
 3 1. using the file
 4 2. prepare a image path and call func "get_license_plate(filePath)"
 5 3. you can get a json object
 6 4. get the info from the pbject
 7 example :
 8 {
 9     "log_id": 3583925545,
10     "words_result": {
11         "color": "blue",
12         "number": "苏HS7766"
13     }
14 }
15 ‘‘‘
16
17 from aip import AipOcr
18 import json
19
20 """get img"""
21 def get_file_content(filePath):
22     with open(filePath, ‘rb‘) as fp:
23         return fp.read()
24
25 """ get licsense plate """
26 def get_license_plate(filePath):
27     """ APPID AK SK """
28     APP_ID = ‘********‘
29     API_KEY = ‘**************‘
30     SECRET_KEY = ‘******************‘
31
32     """ create client """
33     client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
34
35     image = get_file_content(filePath)
36
37     """ 调用车牌识别 """
38     res = client.licensePlate(image)
39     return res
40
41
42 """ call example """
43 str = ‘C:\\Users\\***\\Desktop\\big.jpg‘ """ 照片绝对地址 """
44 res = get_license_plate(str)
45 print(‘车牌号码:‘ + res[‘words_result‘][‘number‘])
46 print(‘车牌颜色:‘ + res[‘words_result‘][‘color‘])

代码分解

引入库

from aip import AipOcr """百度云SDK"""
import json """json库"""

创建客户端

""" APPID AK SK 自己创建的应用中的数据"""
APP_ID = ‘*******‘
API_KEY = ‘***************‘
SECRET_KEY = ‘******************‘

""" create client """
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

调用接口得到车牌识别结果

image = get_file_content(filePath)

""" 调用车牌识别 """
res = client.licensePlate(image)

这里的res是一个json对象/一个dict

例子

{
    "log_id": 3583925545,
    "words_result": {
        "color": "blue",
        "number": "苏HS7766"
    }
}

可以使用res[‘listname‘][‘listname‘]形式获取字典数据

print(‘车牌号码:‘ + res[‘words_result‘][‘number‘])
print(‘车牌颜色:‘ + res[‘words_result‘][‘color‘])

至此,我们就实现了使用百度云SDK,通过编写python代码调用接口的车牌识别需求。

参考文档

【1】百度云API文档:https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc/

【2】python pip安装与使用:https://www.runoob.com/w3cnote/python-pip-install-usage.html

【3】python官网:https://www.python.org/downloads/release/python-374/

原文地址:https://www.cnblogs.com/yocichen/p/11621781.html

时间: 2024-08-29 14:33:58

利用百度云接口实现车牌识别·python的相关文章

利用百度语音识别接口将语音转换成文字教程

一.说明 如果有一个工具能识别音视中的语音并转换成文字输出,由于可以复制粘贴而不需要逐字逐句地打,那我们进行为音频配字幕工作时将会事半功倍. 其中的关键点是音文转换,音文转换其实在很多地方都可以看到比如qq,百度搜索,讯飞输入法等等,具体到技术而言前述的三个场景其背后的技术都是一样的,都是利用AI进行语音识别.而且腾讯.百度.讯飞当前都开放了自家的语音识别接口免费使用,本文就是利用的百度语音识别接口实现的转换. 其实就配字幕这种工作而言,当前应该可以实现通过写代码自动给音频文件配上字幕,复制粘贴

借助百度云API进行人脸识别

前言:本篇博客是笔者第一次使用百度云api进行人脸检测,主要内容包括两部分,一是获取接口,二是借助接口进行人脸检测,最终可以给出一个百分比判别两张人脸是否属于同一个人.笔者也是初步了解这方面的内容,也是参考了杂七杂八的博文,内容可能存在错误及其他毛病,欢迎指出. 1:在百度AI里面创建应用 在百度AI开放平台使用百度的人脸识别能力,只需要三个核心步骤即可操作完成: 获取接口权限 准备接口调用工具 进行接口调用. 获取接口权限 获取接口权限是调用接口的前提,主要分为以下几步: 1.进入百度云的人脸

利用百度地图接口,制作一键导航功能

百度地图标点功能 调用该接口可调起PC或web地图,且在指定坐标点上显示点的名称和内容信息 服务地址 http://api.map.baidu.com/marker     //PC&WebApp服务地址 参数说明 location     lat<纬度>,lng<经度> title        标注点显示标题 content      标注点显示内容 output       表示输出类型,web上必须指定为html才能展现地图产品结果 coord_type   坐标类

【微信公众平台开发】利用百度接口,制作一键导航功能

微信开发中,很多商家用户都要求点具体地址,能在百度或者soso地图上面显示自己的地址. 而这样的功能,利用百度api接口地图标点功能就可以很简单实现. 1.功能说明如下: 地图标点功能 调用该接口可调起PC或web地图,且在指定坐标点上显示点的名称和内容信息. 实例 http://api.map.baidu.com/marker?location=40.047669,116.313082&title=我的位置&content=百度奎科大厦 &output=html&src=

Python入门视频百度云质量如何?

百度云网盘跟其他网盘不一样的地方是:百度云网盘是一个集群.这是一个大的百度云,覆盖你网络生活的方方面面,给我们带来了极大的便利.相信有很大一部分同学在找学习视频的时候,都会到百度云上找.那么Python入门视频百度云质量如何?其实,我们只要用心去找,都能找到高质量的,建议去搜高质量的培训中心放出来的百度云Python入门视频.大家是不是觉得只要跟着视频学习就可以了呢?其实不是这样的.视频最大的特点,是让你觉得你学会了:没错,看视频的时候,很多时候都有:我的天哪,原来就这样!原来这么简单!类似的赞

Android 高仿微信实时聊天 基于百度云推送

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38799363 ,本文出自:[张鸿洋的博客] 一直在仿微信界面,今天终于有幸利用百度云推送仿一仿微信聊天了~~~ 首先特别感谢:weidi1989分享的Android之基于百度云推送IM ,大家可以直接下载:省了很多事哈,本例中也使用了weidi的部分代码,凡是@author way的就是weidi1989的代码~~ 1.效果图 核心功能也就上面的两张图了~~~我拿着手机和模拟器

Android推送 百度云推送 入门篇

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和Demo都很到位,记录下使用过程,目标是利用百度云推送最为服务器写个及时通讯的例子~当然了,这是第一篇入门~ 1.第一步就是在百度开发者服务管理中创建项目,然后拿到API key , Secret Key ;这个过程就不多说了,上官网直接申请就行,不复杂. 2.下载云推送的客户端SDK,SDK的压缩文

PC端/服务器端(云端)/移动端车牌识别SDK技术介绍

关键词:车牌识别 PC端车牌识别 服务器端车牌识别 云端车牌识别 移动端车牌识别 车牌识别SDK PC端车牌识别SDK  PC端车牌识别SDK是北京易泊时代自主研发的车牌识别SDK,在智能交通系统.出入口管理系统.公安图帧系统.移动警务系统等多种行业都已实现成功运用.PC端车牌识别SDK融合了车牌定位.车牌字符切分.车牌字符识别等算法,使该系统具有识别效率高.速度快.适应性强.使用方便等优势,技术处于国际先进水平,在相关行业领域得到用户的广泛好评. PC端车牌识别产品形态:加密锁.车牌识别SDK

移动端车牌识别sdk,Android、ios都适用

关键词 移动端车牌识别.安卓端车牌识别.ios端车牌识别.手机端车牌识别.移动端车牌识别sdk.安卓端车牌识别sdk.ios端车牌识别sdk.ocr车牌识别 什么叫移动端车牌识别? 移动端车牌识别sdk支持Android.iOS平台,支持接口开发.通过智能手机或Pad的摄像头对准车牌,扫描识别车牌号码. 移动端车牌识别(Ios.安卓端)采用视频预览模式识别,可以像扫二维码一样,扫描识别车牌,方便.快速.准确,大大提升用户体验,实现自动采集车牌信息. 移动端车牌识别优势 1.移动端车牌识别率高 ,