
名片扫描-微信小程序

基本库版本> = 1.9.0

该界面调用腾讯AI开放平台的OCR名片扫描. 请用您自己的内容替换ocr.js中的app_id和app_key.

经过测试,腾讯ai开放平台的名片识别率很高,识别领域非常丰富,中英文识别率都很好.
签名部分的计算方式如下:
let _genRequestSign = (params) => { // 1. 对请求参数按字典升序排序 params = _sortObject(params) // 2. 拼接键值对,value部分进行URL编码 let paramStr = '' let keys = Object.keys(params) for (let idx in keys) { let key = keys[idx] paramStr += key + '=' + encodeURIComponent(params[key]) + '&' } // 3. 拼接key paramStr += 'app_key=' + app_key // 4. md5 return md5.hexMD5(paramStr).toUpperCase() } let _sortObject = (obj) => { var keys = Object.keys(obj).sort() var newObj = {} for (var i = 0; i < keys.length; i++) { newObj[keys[i]] = obj[keys[i]] } return newObj }
该界面要求图像经过base64编码并上传. 最简单的方法是读取图像文件的原始数据,然后进行base64编码. 但是,微信小程序没有提供文件操作界面,只能寻找其他方法
在基本库1.9.0中,微信提供了wx.canvasGetImageData接口来获取画布上指定区域的图像数据,因此可以在画布上绘制图片名片识别,然后通过画布获取图像数据.名片识别,然后在applet中base64编码图片的过程如下:
在画布上绘制图片以在画布上获取图像数据. 使用开放源代码库UPNG对原始图像数据执行png编码,对base64编码后的数据进行png编码.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-243264-1.html
南方黑芝麻那个小孩舔碗的广告不错
但是偏偏三哥就是不开窍