有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以?

有没有微信小程序调用百度ai车辆识别接口的程序源码,很简单的就可以?,第1张

class BaiDuAiBaseController extends BaseController

{

private $appid

private $appKey

private $secretKey

public function __construct(){

$this->appid= config('api.baidu.appid')

$this->appKey = config('api.baidu.apikey')

$this->secretKey = config('api.baidu.secretkey')

}

//百度ai接口--文字识别--车牌号识别

public function getCarNumber($_imgurl,$_img=''){

$_token = $this->getToken()

$_url = 'https://aip.baidubce.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('baidu_token')){

$_access_token = cache('baidu_token')

}else{

$_url = 'https://aip.baidubce.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('baidu_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/jpegbase64,' + 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

},

百度小程序能干的事情非常多;

与目前市面上的其他小程序不一样的是,百度智能小程序直接把百度的全域流量都开放给开发者,包括百度“搜索+信息流”的全部流量都可以接入智能小程序,此外,百度地图、百度手机助手、百度贴吧等百度系应用的流量也都可以开放给开发者。更关键的是,百度的流量是天然适合开发者的流量,因为百度最擅长的正是分发内容和服务等,两者的契合度高。小程序的另一个优势是,其用户体验可以最大限度的接近Native App。因此,百度智能小程序也把用户体验作为一个核心进行了优化。百度智能小程序将提供百度App的云端一体的服务,可实现“百度App端、百度搜索、百度信息流、百度智能小程序”的无缝Native App体验。

百度人工智能的优势不言而喻,百度智能小程序将从交互智能和数据智能两个层面给开发者赋能。据介绍,百度智能小程序将提供超过60个AI接口和超过20个NA化组件给开发者,包括语音、文字、图像和人脸识别等。百度智能小程序支持搜索触达小程序,完美解决了应用饱和和渠道碎片化的矛盾,缩短用户触达小程序的路径。同时百度智能小程序支持包括百度系产品及所有浏览器上访问,未来甚至还支持在智能家居产品上运行,这可以让开发者真正实现开口吸纳流量、收口留存用户的目的。

百度小程序有哪些特点?下面一起了解下,希望对您有一定帮助。

一、小程序入口

1、百度小程序的入口包含了百度APP内入口+百度APP外入口两部分。其中百度APP-个人中心、搜索引擎、百度信息流、百家号文章页、二维码等都可以作为内入口进入小程序,百度的外入口则是包含了所有百度系APP,例如:贴吧、云盘、地图等,还有百度的合作商,例如:58同城、哔哩哔哩等。而随着百度小程序的发展,百度第二批,第三批合作伙伴也将上线,未来百度小程序的流量将会非常巨大。

2、微信小程序的入口则包含了微信-发现小程序入口、搜索栏、微信群聊、公众号文章等40多个。

二、开发者如何获取流量及用户

1、百度小程序可以在百度APP、百度信息流、百度地图等百度系APP及合作伙伴APP中可以获取全域千亿流量。而在这些流量中,百度搜索及百度信息流可以根据用户的需求主动匹配合适的小程序,流量的主动分发让开发者们坐享其成。

2、微信虽然微信坐拥10亿的月活量,但微信的主要需求是社交。开发者通过拼创意、拼资源、拼推广从而获得流量和用户。

三、平台的生态模式

1、百度小程序在2018年12月全面开源。其他平台的小程序只需要简单修改几行代码就可以迁入智能小程序,不需要再重新开发,并且一次开发可多平台运行。

2、微信小程序自上线以来就一直封闭在微信内部。如果要入驻微信小程序,开发者需要根据微信的开发标准从0开始,并且微信不能跨平台,如果开发者想换个平台推广,则必须重新开发,重写代码。

四、平台给开发者的最核心的赋能

1、百度是一家人工智能企业,智能小程序是百度AI与移动端的连接器。百度智能小程序可以提供超过60个AI接口和超过20个NA化组件给开发者,包括智能语音、文字、图片、人脸识别等。百度大脑3.0的AI能力可以给开发者轻松调用。

2、微信小程序在腾讯“连接一切”的企业战略指导下,小程序也是线上与线下场景的连接器,微信小程序无需下载注册,用完即走,不占内存,使服务的途径变得触手可及,简化 *** 作流程。

五、平台的终极目标

1、“体验、流量、智能、开放”是百度智小程序的核心理念,百度将通过智能小程序在超级APP+小程序的移动时代构建更自然、更智能、更开发的新移动生态

2、微信小程序+服务号+订阅号完善微信公众平台生态,链接场景打通线上线下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8077521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存