有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以...
发布网友
发布时间:2022-04-23 16:19
我来回答
共2个回答
热心网友
时间:2022-05-18 14:52
class BaiDuAiBaseController extends BaseController
{
private $appid;
private $appKey;
private $secretKey;
public function __construct(){
$this->appid= config('api..appid');
$this->appKey = config('api..apikey');
$this->secretKey = config('api..secretkey');
}
//百度ai接口--文字识别--车牌号识别
public function getCarNumber($_imgurl,$_img=''){
$_token = $this->getToken();
$_url = 'https://aip.bce.com/rest/2.0/ocr/v1/license_plate?access_token='.$_token;
if($_img){
$_data = [
'image'=>$_img//图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
];
}else{
$_data = [
'url'=>request()->domain().'/'.$_imgurl
];
}
$_res = json_decode(httpGet($_url,$_data),true);
//TODO 此处只返回false没有终止,是因为程序执行流程需要,后期可能要改
if(isset($_res['error_msg'])) return false;
return $_res['words_result']['number'];
}
//获取token
private function getToken(){
if(cache('_token')){
$_access_token = cache('_token');
}else{
$_url = 'https://aip.bce.com/oauth/2.0/token?grant_type=client_credentials&client_id='.$this->appKey.'&client_secret='.$this->secretKey;
$res = json_decode(httpGet($_url),true);
if(isset($res['error']))TApiException($res['error_description']);//终止程序并抛出异常
$_access_token = $res['access_token'];
$_expires_in = $res['expires_in'];
cache('_token',$_access_token,($_expires_in-1000));//我喜欢少存1000秒,没有为什么,问就是癖好
}
return $_access_token;
}
}
这是ThinkPhp5.1后端封装的百度AI接口类,getToken()获取凭证,getCarNumber()请求$_url 返回识别结果,这个是车牌号码识别,车型识别等其他接口大部分都一样,就换个请求地址$_url就行
//接口:
public function getImgCarNum(){
$_number = (new BaiDuAiBaseController())->getCarNumber(false,request()->param('img'));
return self::myShow('申请成功',['carNum'=>$_number]);
}
小程序端正常request请求上面的接口就行,下面是微信小程序拍照识别功能
//拍照
goImgSearch(){
uni.chooseImage({
count:1,
sizeType: ['compressed'],//original 原图,compressed 压缩图
sourceType: ['album','camera'],//camera 相机 album相册
success:(r)=>{
console.log(r)
//执行识别车牌号码
this.img = r.tempFilePaths[0]
this.urlTobase64(r.tempFilePaths[0])
}
})
},
//识别车牌号码
urlTobase64(url){
uni.showLoading({
title:'拼命识别车牌中..'
})
//#ifdef MP-WEIXIN
uni.getFileSystemManager().readFile({
filePath: url, //选择图片时返回的路径
encoding: "base64",//这个是很重要的
success: res => { //成功的回调
//返回base64格式
let base64 = 'data:image/jpeg;base64,' + res.data
//发送请求,识别车牌号码
this.$H.post('/getImgCarNum',{
img:base64 //图片数据
},{
token:true //必须登录
}).then((res)=>{
console.log(res.carNum)
if(!res.carNum){
uni.hideLoading()
return uni.showModal({
title:'识别失败',
content:'没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢',
showCancel:false
})
}
uni.showToast({
title:'识别车牌成功',
icon:'none'
})
this.searchUser = res.carNum
this.userCarNum = res.carNum
uni.hideLoading()
}).catch((e)=>{
uni.hideLoading()
return uni.showModal({
title:'识别失败',
content:'没能识别到车牌号码,请拍张清晰的图片再试哦,谢谢',
showCancel:false
})
})
},
fail:(e)=>{
console.log(e)
}
})
//#endif
},
有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就...
这是ThinkPhp5.1后端封装的百度AI接口类,getToken()获取凭证,getCarNumber()请求$_url 返回识别结果,这个是车牌号码识别,车型识别等其他接口大部分都一样,就换个请求地址$_url就行 //接口:public function getImgCarNum(){ _number = (new BaiDuAiBaseController())->getCarNumber(false,requ...
微信小程序(六)小程序获取用户信息
最开始,在小程序的app.js中的onlaunch中判断如果当前登录用户,数据库中没有用户信息,则直接调用wx.getUserInfo,弹窗获取用户信息。但是小程序改版之后,不支持这种调用方式,官方给出的demo是使用一个button按钮来调起wx.getUserInfo这个方法来获取用户信息。用习惯了弹窗的我,突然碰到这种方式还有点不...
百度小程序的和微信小程序的用法一样吗?
不一样;百度小程序与微信小程序整体上从平台属性、流量来源、入口以及流量本身进行对比,从而得出百度小程序面对微信小程序已经成熟的生态结构有何优势。属性:百度小程序是首个完全开放的智能小程序生态,流量+AI赋能,月活30亿的智能小程序开源联盟,其他平台只需修改代码就可以迁入智能小程序;微信小程序...
支付宝小程序和微信小程序的区别是?两者有什么不同?谁更好?
基本无差别在开发上面,支付宝小程序还有微信的小程序其实没有什么区别的,在出现支付宝小程序之后,开发者也是经过了很多的尝试,然后发现这样的现象,就是开发的一些微信小程序,在支付宝上是可以直接迁移的,但是需要改变文件后缀,也就是说要重命名。但是从成本来看,还是微信成本比较高。而支付宝相对来...
小程序制作平台有哪些
2. 阿里巴巴小程序制作平台 阿里巴巴旗下的小程序制作平台,主要针对商家的移动应用需求。该平台提供了丰富的模板和工具,商家可以便捷地创建自己的小程序,进行商品展示、交易管理等操作。该平台还与淘宝、天猫等电商平台深度整合,方便商家实现多渠道营销。3. 百度智能小程序制作平台 百度智能小程序制作平台...
百度小程序是什么?
相比传统的第三方应用简单多了,显得没有那么复杂。百度小程序进入方法也很简单,打开手机百度APP---我的--常用服务界面即可看到该小程序的入口,如下图所示。进来之后我们会发现,百度小尺度的页面设置其实跟微信小程序非常相同,在 Android 端上同样支持添加到桌面。但百度小程序多了一个夜间模式。
微信小程序有哪些?
您好,热门微信小程序有:【高频使用】美团外卖 滴滴公交查询 车来了 大众点评+ 京东购物 摩拜单车 滴滴出行DiDi 携程酒店机票火车票 【旅行】驴妈妈门票预订 飞常准查航班 海南航空微应用 南航e行 去哪儿出行 朋友家精选民宿 熊猫签证 去哪儿酒店预订 【购物】国际品牌价格 小小包麻麻好物 好药师优选 ...
微信小程序刷脸会被腾讯节取吗?
微信小程序刷脸功能是指用户可以使用手机摄像头进行人脸识别,以验证身份或进行支付等操作。这个过程中,用户的人脸信息会被传输到腾讯服务器上进行处理。腾讯公司承诺会保护用户的隐私和个人信息安全,不会滥用或泄露用户的人脸信息。在实际使用中,微信小程序刷脸功能是经过严格测试和审查的,具有一定的安全...
什么是GPP人工智能辅助工具?有什么作用?
人工智能简单的理解就是一台可以快速反应,并且可以模仿人类智能活动的机器。人工智能目前已经迅速发展,可以说未来的几十年,就是人工智能的天下。从日常生活方面来讲,你的衣食住行是完全可以由人工智能所代替的,从穿衣方面可以有搭配机器人帮你直接选好并递送,而住行,这就更不用说了,任何方面,...
你微信里最好用的小程序是什么?
1、各种本地化生活服务类的小程序,打开频次应该是最高的吧,叫外卖、叫保洁、叫上门维修家电、叫上门取件邮寄快递这些的、出门叫车、骑单车、以及点评和餐饮类这些,我基本都用小程序了,app的打开率越来越低。这些小程序的优点就是依靠微信的大流量入口,方便快捷,且非常高频,也不需要很复杂的产品设计。 这里面用...