这篇实现将拍好的照片通过POST的方式上传至云平台,再解析返回数据

百度智能云小操作

注册账号这些p话不多说,车牌识别个人认证用户每月可以免费领1000次,感谢百度,领取和创建管理应用这点小事也就不说了

直接看文档

需要先获取access_token,然后按照格式发就行了

获取access_token

示例

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2

跟之前天气获取一样式的,先发再收,json解析即可

复制粘贴代码,简单修改

local grant_type = "client_credentials"
local client_id = "xxxxxxxxx"
local client_secret = "xxxxxxxxx"
local geturl = string.format("https://aip.baidubce.com/oauth/2.0/token?grant_type=%s&client_id=%s&client_secret=%s", grant_type, client_id, client_secret)
http.request("POST",geturl,nil,nil,nil,nil,cbFnc)

回调函数json解析

local function cbFnc(result,prompt,head,body)log.info("testHttp.cbFnc",result,prompt)if result and head thenfor k,v in pairs(head) dolog.info("testHttp.cbFnc",k..": "..v)endendif result and body thenlog.info("testHttp.cbFnc","bodyLen="..body:len())log.info("testHttp.cbFnc","body="..body)local tjsondata,result,errinfo = json.decode(body)if result  thenaccess_token = tjsondata["access_token"]log.info("access_token:",access_token)endend
end

测试一下

将图片base64编码,然后进行urlencode

本来以为要手动撸,去社区搜了搜,有现成的可以用

打开照片,转换格式

local encodestr
local urlEncodestr
local files
local file = io.open("/testCamera.jpg","rb")
print("test start")
if file thenprint("read ok")files = file:read("*a")file:close()
elseprint("read error")
end
encodestr = crypto.base64_encode(files,string.len(files))
urlEncodestr = string.urlEncode(encodestr)

按照格式POST

local function post_plate_number()local encodestrlocal urlEncodestrlocal fileslocal file = io.open("/testCamera.jpg","rb")posturl = string.format("https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate?access_token=%s",access_token)if file thenprint("read ok")files = file:read("*a")file:close()elseprint("read error")endencodestr = crypto.base64_encode(files,string.len(files))urlEncodestr = string.urlEncode(encodestr)http.request("POST",posturl,nil,{["Content-Type"]="application/x-www-form-urlencoded"},{[1]="image=",[2] = urlEncodestr},60000,cbFnc1)
end

回调函数

local function cbFnc1(result,prompt,head,body)log.info("testHttp.cbFnc",result,prompt)if result and head thenfor k,v in pairs(head) dolog.info("testHttp.cbFnc",k..": "..v)endendif result and body thenlog.info("testHttp.cbFnc","bodyLen="..body:len())log.info("testHttp.cbFnc","body="..body)end
end

效果

识别的此图(百度随便搜的)

已获取到数据

11-Air-合宙820-车牌识别2-百度智能云相关推荐

  1. python:ocr图文识别(百度智能云API文字识别)

    文章目录 前言 一.创建账号和应用 二.具体步骤 1.第一种方式: 2.第二种方式 总结 前言 说道OCR图文识别,其实python也有在自己的库(以下是我了解,应该还有很多): 第一个 tesser ...

  2. 人脸识别——基于百度智能云实现

    百度智能云是百度旗下面向企业.开发者和政府机构的智能云计算服务商,致力于为各行业提供以ABC(人工智能.大数据.云计算)技术为一体的平台服务. 对于开发者而言,灵活利用其提供的大量模块化接口,可快速完 ...

  3. Linux下基于百度智能云平台人脸识别

    Linux下基于百度智能云平台人脸识别 1.百度智能云接口及简介 https://cloud.baidu.com/product/face   接口技术文档: 2.人脸检测属性分析项目示例  硬件平台 ...

  4. 合宙Air724 Luat 开发接入ThingsCloud 物联网云平台

    本文用于合宙模组 luat 方式接入 ThingsCloud 云平台,代码托管在Github,可以在这里下载: https://github.com/IoT-ThingsCloud/luat-thin ...

  5. 接入百度智能云的营业执照识别接口、工商信息查询(基础版)接口到实际业务,参考代码

    我的代码放在公共模块如下: 1.根据百度云官方文档-SDK中心,下载sdk对应jar包,我下载下来的版本是bce-java-sdk.0.10.254 2.使用mvn命令手动引入jar mvn inst ...

  6. Yhen手把手带你使用百度智能云②----文字识别

    声明: 以下内容为本人原创,仅供用于参考学习 禁止用于商业及违法用途 ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/de ...

  7. 智能家居黑科技!首款3D人脸识别智能锁发布 搭载百度智能云函谷物联安全系统...

    随着AI在家庭场景中应用的普及与发展,智能锁逐渐成为智能家居的不可或缺的"门面担当",在满足消费者快捷和多样化需求的同时,如何保障家庭安全也成为被重点关注的问题.4月24日,德施曼 ...

  8. python 菜品识别_利用百度智能云结合Python体验图像识别(来自qylruirui)

    利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...

  9. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)

    [项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...

最新文章

  1. 千亿级照片,毫秒间匹配最佳结果,微软开源Bing搜索背后的关键算法
  2. Windows 安装 pytorch3d
  3. Linux 小知识翻译 - 「文件系统的种类」
  4. CMake 条件判断
  5. Jessica's Reading Problem
  6. 多线程-- ThreadLocal
  7. 在Windows下为PHP安装redis扩展
  8. MySQL的原理以及流程_MySQL的复制原理以及流程?
  9. 程序员过关斩将--从未停止过的系统架构设计步伐
  10. RAC(ReactiveCocoa)使用方法(二)
  11. scrapy框架架构
  12. 各种排序算法的时间复杂度
  13. 剑指offer面试题65. 不用加减乘除做加法(位运算)
  14. Proxyee Down百度网盘高速下载器详细使用教程
  15. MySQL数据库—SQL汇总
  16. 集线器、交换机、路由器、猫
  17. 2019ICPC徐州 H - Yuuki and a problem (动态(带修)主席树 + 区间Mex问题)
  18. OpenCV C++开发 第一节:Win7开发环境搭建
  19. STM32的硬件I2C与AT24C16
  20. js的Thunk函数的含义

热门文章

  1. 【无标题】Deep AVPpred:人工智能驱动的病毒感染多肽药物的发现
  2. 遥感数据下载——FIRM:VIIRS火点数据、MODIS火点数据简介及下载
  3. HIVE学习系列——Hive操作
  4. 文档布局分析工具之DIVA
  5. LeetCode 287---Find the Duplicate Number
  6. 嚼得菜根做得大事·《菜根谭》·十
  7. ac1900修改代理服务器,AC1900路由器怎么设置?
  8. Ubuntu20.04设置开机自启脚本、开机自启命令(ubuntu自启,ubuntu开机自启)rc(run command)(systemd)(/etc/rc.local)(开机启动原理)开机自启动
  9. Win10 网络显示感叹号或小地球,能联网却提示无法连接到Internet 的解决方法
  10. 搭建gataway所遇问题及解决