Python调用阿里API进行车牌识别
目录
- 1.作者介绍
- 2. API介绍
- 2.1 API的概念
- 2.2 API的特点
- 2.3 API的分类
- 3.获取阿里云API
- 4.实验代码及结果
- 4.1 导入项目所需的库
- 4.2 输入网址URL,以及获取的阿里云APPCODE
- 4.3 导入车牌图片,本地导入或URL链接
- 4.4 完整代码
- 4.5 输出识别结果
- 5.问题与分析
1.作者介绍
周佳鑫,男,西安工程大学电子信息学院,2021级研究生
研究方向:机器视觉与人工智能
电子邮件:291141475@qq.com
刘帅波,男,西安工程大学电子信息学院,2021级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:1461004501@qq.com
2. API介绍
2.1 API的概念
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
2.2 API的特点
API是一个明确定义的接口,可以为其他软件提供特定服务。
API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等。
API的实现可以是私有的,也可以是开源的。
2.3 API的分类
如图所示:本次项目实现将用到阿里云API市场中的车牌识别技术。
3.获取阿里云API
(1)注册/登录阿里云,选择支付宝扫码登录。
(2)打开阿里云官网选择云市场。
(3)在云市场中搜索车牌识别并选择相关产品。
(4) 选择免费体验购买获得APPCODE
(5) 在产品界面下拉获取Python代码
4.实验代码及结果
4.1 导入项目所需的库
4.2 输入网址URL,以及获取的阿里云APPCODE
4.3 导入车牌图片,本地导入或URL链接
4.4 完整代码
import urllib # urllib是python中请求url链接的标准库
import urllib.request # urllib.request:用于打开和阅读URL
import base64 # Base64是一种基于64个可打印字符来表示二进制数据的表示方法
import re # 引入正则表达式# API产品路径
host = 'https://iplatecard.market.alicloudapi.com'
path = '/ai_market/ai_ocr_universal/license_plate/v2'
# 阿里云APPCODE
appcode = '**********' #自己的appcode
url = host + path
bodys = {}
querys = ""# 参数配置
# 图像数据类型,0:图像内容为BASE64编码;1:图像内容为图像文件URL链接
if False:# 启用BASE64编码方式进行识别# 内容数据类型是BASE64编码# 图像数据,BASE64编码后进行URLENCODE,要求base64编码和URLENCODE后大小不超过2M,最短边至少15PX,最长边最大4096PX,支持JPG/PNG/BMP格式f = open(r'C:\Users\Administrator\Desktop\01.jpg', 'rb') #图片路径contents = base64.b64encode(f.read())f.close()bodys['IMAGE'] = contentsbodys['IMAGE_TYPE'] = '0'
else:# 启用URL方式进行识别# 内容数据类型是图像文件URL链接bodys['IMAGE'] = 'https://icredit-brand.oss-cn-hangzhou-internal.aliyuncs.com/%E8%BD%A6%E7%89%8C_%E9%97%BDC_D8888.jpg'bodys['IMAGE_TYPE'] = '1'# data参数如果要传必须传bytes(字节流)类型的,先用urllib.parse.urlencode()编码。
post_data = urllib.parse.urlencode(bodys).encode('utf-8')
# 用Request类构建了一个完整的请求,增加了headers等一些信息
request = urllib.request.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode)
request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8')
response = urllib.request.urlopen(request) # 打开对应网址并读取网页内容
content = response.read() # 接收数据
if (content):print(content.decode('utf-8'))
4.5 输出识别结果
5.问题与分析
1.载入车牌照片使用了2种途径,URL方式识别和启用base64编码方式进行本地识别。为了防止在线识别错误,失败情况下运行本地识别。
2.在阿里云的云市场产品页面,可以点击调试工具,输入程序需要执行的内容在线运行,便于我们快速观察程序结果,是否符合我们的预期。
Python调用阿里API进行车牌识别相关推荐
- python调用阿里API车牌识别接口步骤
一.目的 使用python对阿里云的车牌识别算法接口API,识别蓝牌.新能源车牌.白牌等,图片大小要求100k以上,按照步骤即可. 阿里云网站:https://market.aliyun.com/pr ...
- Python使用阿里API进行身份证识别
Python使用阿里API进行身份证识别 1. 作者介绍 2. 身份证识别介绍 3. 调用阿里智能云API 4. 代码解析 4.1导入库 4.2 完整代码 4.3 实验结果 参考 1. 作者介绍 孟莉 ...
- Python实例之调用百度API实现车牌识别
目录 1.作者介绍 2.车牌识别API介绍 3.实现过程 3.1 调用API 3.2 代码 参考 1.作者介绍 王世豪,男,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组. 研究 ...
- 阿里云服务器定时跑python_通过python调用阿里api定时备份阿里云RDS
需求:全量备份数据库,但是数据库比较大,如果采用mysqldump在其他机器备份会大量占用mysql,所以采用全量备份,可以采用登录RDS控制台来手动点击备份,全量备份.但是太麻烦,所以研究了阿里ap ...
- 一个调用云API进行车牌识别的的例子
这个网址提供了一个云车牌识别的测试接口,我测试一下.下边是代码. import base64 import requestsimage_path = "1.jpg" secret_ ...
- Python调用百度API进行身份证识别
目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...
- python调用阿里云sdk
python调用阿里云sdk python阿里SDK 安装阿里云 Python SDK 使用Python SDK 导入包 实例Action python阿里SDK 安装阿里云 Python SDK 完 ...
- 调用阿里API实现手机号归属地查询
调用阿里API实现手机号归属地查询 1.作者介绍 2.号码归属地介绍 2.1 什么是手机号码归属地? 2.2 为什么需要手机号码归属地? 2.3 手机号码归属地查询对个人的运用 3.调用阿里API实现 ...
- python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 参考博客:https://blog.csdn.net/qq_38412868/artic ...
最新文章
- 以 OSGi 包的形式开发和部署 Web 服务
- c++入门代码_C/C++编程笔记:C语言入门题之正倒金字塔,正反三角形代码详解
- jdbc连接mysql视频_jdbc连接mysql数据库视频
- 实现物联网项目,你需要提前知道的6件事情
- leetcode 39. 组合总和 思考分析
- 初始DDD(领域驱动设计)
- ajax原生为什么else会执行2次,关于Ajax,明明传过去的值是1,可不知道为什么就是else起作用?...
- 七夕单日票房破5亿!创复工后单日票房新高
- excel如何做出弧形_人民日报同款海报,只用线和字就能做出高大上的工作报告...
- php图片遍历,php – 如何遍历图像的所有像素?
- 单片机 STC8H1K08-36I TSSOP20 - 低压检测
- WiFi-802.11 2.4G频段 5G频段 信道频率分配表
- 图片资源加密,Lua文件加密详解
- 东南大学计算机学院保研比例,东南大学计算机科学与工程学院计算机技术(专业学位)保研...
- 基于RBF神经网络的数据预测
- 对勾和叉怎么打_word文档中输入对号“√ ”和 叉号“×”的方法 word怎么打钩/打叉/半对半勾符号...
- Lanczos插值滤波器
- 百度搜索为什么这么快?
- linux 限速工具
- 设置计算机关机时间快捷键,怎么让电脑定时关机设置大全
热门文章
- 苹果手机停用连接itunes_苹果手机密码输入次数过多停用怎么办?
- SPARC架构下的反汇编(四)——SPARC汇编语言(二)
- future.dj pro for Mac(专业DJ混音软件) 破解版
- 使用vue做一个“淘宝“项目——2
- 如何写好绩效考核的年终总结?分享一些技巧
- HDMI RGB_TO_DVI模块
- AutoHotKey:Shift+ijkl实现方向键
- 判断是页面否为微信打开
- Java - Eclipse: Error notifying a preference change listener
- 零知识证明之zk-snark 应用案例(零知识证明实战渔业监控【zksnark】)