因为业务需求,有车牌识别的功能,所以上网找了图片识别的解决方案,发现BAT都有,但是百度的免费次数最多,对业务来说就相当于全免费了,所以就选择了百度的API,?。官方文档地址:https://ai.baidu.com/docs#/OCR-API/top。
1.拍照获取图片
项目是H5 APP,拍照用了H5+的api。
//拍照
captureImage() {
let _this = this;
var cmr = plus.camera.getCamera();
var res = cmr.supportedImageResolutions[0]; //摄像头支持的拍照分辨率
var fmt = cmr.supportedImageFormats[0]; //摄像头支持的拍照文件格式
cmr.captureImage((path)=> {
_this.convertUrl(path);
},
function(error) {
console.log("Capture image failed: " + error.message);
}, {
resolution: res,
format: fmt
}
);
},
2.图片转base64
根据官方文档,图片要转成base64数据。
//转换图片路径并调用方法识别
convertUrl(path){
let _this = this;
//转换为本地文件路径
plus.io.resolveLocalFileSystemURL(