一、说明:

百度云提供了名片识别的api,每天可以免费调用500次:https://cloud.baidu.com/product/ocr/cards

因此,需要先上百度云注册一个开发者应用

二、名片识别代码

baiduocr.js

const request = require('request-promise');

// 上百度云注册开发者应用

const BDOCRCONF = {

grant_type: 'xxxxxxxxxxx',

client_id: 'xxxxxxxxxxx',

client_secret: 'xxxxxxxxxxx',

}

/**

* 从百度提供的api获取access_token

*/

async function getBdOCRToken() {

let client_id = BDOCRCONF.client_id;

let client_secret = BDOCRCONF.client_secret;

let url = `https://aip.baidubce.com/oauth/2.0/token?grant_type=${BDOCRCONF.grant_type}&client_id=${client_id}&client_secret=${client_secret}`;

var options = {

method: 'get',

url: url

};

let result = await request(options);

return JSON.parse(result)['access_token'];

}

/**

* 名片识别

*/

async function scanCard(imgData, access_token) {

let url = `https://aip.baidubce.com/rest/2.0/ocr/v1/business_card?access_token=${access_token}`;

var options = {

method: 'POST',

uri: url,

headers: {

'content-type': 'application/x-www-form-urlencoded;',

},

form: {

image: imgData

}

};

let resultStr = await request(options);

return resultStr;

}

exports.getBdOCRToken = getBdOCRToken;

exports.scanCard = scanCard;

三、使用方法

const baiduocr = require('./baiduocr');

const fs = require('fs');

async function getImgData() {

const imgContent = fs.readFileSync('./1.jpg');

const imgContentBase64 = Buffer.from(imgContent, 'binary').toString('base64');

const imgData = encodeURI(imgContentBase64);

return imgData;

}

async function startScanCard() {

const imgData = await getImgData();

const baiduocr_access_token = await baiduocr.getBdOCRToken();

const resultStr = await baiduocr.scanCard(imgData, baiduocr_access_token);

console.log(resultStr);

}

startScanCard();

android 名片识别 简书,nodejs实现名片识别相关推荐

  1. android虹软人脸识别简书,C# 离线人脸识别 虹软ArcFace 2.0 demo

    环境: win7以上 VS2013以上 sdk版本:ArcFace v2.0 x86 x64平台Debug.Release配置都已通过编译 下载地址:https://github.com/Arcsof ...

  2. android虹软人脸识别简书,基于虹软人脸识别API和Qt5的人脸识别

    测试和使用了虹软的人脸API在QT5环境下设计了一个简单的人脸识别软件,实现了对人脸的跟踪和人脸识别.摄像头的控制以及图像格式的转换使用了Opencv,图像显示使用的是QT5的Qimage控件.下面是 ...

  3. android 仿简书评论,Android 开发仿简书登录框可删除内容或显示密码框的内容

    简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...

  4. Android点击按钮显示密码,Android 开发仿简书登录框可删除内容或显示密码框的内容...

    简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...

  5. android 名片识别 简书,名片扫描识别API

    关键词:名片识别 移动端名片识别 云端名片识别 服务器端名片识别 名片识别SDK 名片识别api 一.名片识别背景 随着计算机技术的迅猛发展,电子化的名片变得越来越流行, 交换变得越来越方便.利用手机 ...

  6. android 名片识别 简书,简书,也有了我的名片

    0.1,0.09,写一篇文章,获赠简书钻数少得可怜,尽管少了点,我是在一丁点.一丁点积累到了现在,写了十四.五万的文字,总数还不足40:不过看着简书钻数值排行榜的名次,上升了不少,这也给了自己创作一点 ...

  7. 高仿简书Android,高仿简书个人中心页面

    高仿简书个人中心页面 Demo下载地址: 先贴上效果图 1. 步骤 1.1 把APP的主题改为NoAction 1.2 引入Material Design 包 implementation 'com. ...

  8. android 开启gps 简书,1分钟教你如何打开人生的GPS导航系统

    这两天我在学习李欣频老师的<荣耀天命版的自己>. 李欣频老师说,要找到我们自己的天命所在,因为天命会带出天赋与天职. 图片发自简书App "三十而立,四十不惑,五十知天命&quo ...

  9. android 名片识别 简书,iOS 自己实现 名片识别 三 图片处理

    主题: 图片处理 声明:下面这些图片仅供学习使用 0.png 1.剪切图片 根据矩形特征剪切图片 // @property (nonatomic , strong) CIImage *img; //@ ...

最新文章

  1. 日期NSDate的使用
  2. 今天我们来聊一聊 Spring 中的线程安全性
  3. Docker + gunicron + supervisord 部署python应用
  4. Caffe学习系列(20):用训练好的caffemodel来进行分类
  5. 使用USMT备份和还原用户数据
  6. 数据库切换时的一个傻逼的错误。
  7. Hbase笔记4 java操作Hbase
  8. NHibernate实例化类部分属性
  9. oracle cascade是什么意思啊,Oracle外键(Foreign Key)之级联删除(DELETE CASCADE)
  10. 第五章应用系统安全基础备考要点及真题分布
  11. Linux命令之cut详解
  12. 配置 MAC地址表实现绑定和过滤
  13. python使用缩进来体现-python使用缩进来体现代码之间的逻辑关系吗?
  14. 【会议】2009-1-6
  15. 如何在手机或平板上编写代码?
  16. AndroidX使用
  17. 论:一个草根程序员怎么进BAT??
  18. 测试基础-测试的定义及原则?
  19. Python 列表转为字典
  20. 水波纹+仿探探卡片滑动+飘赞动画

热门文章

  1. javaCSGO赛事管理系统springbootvueweb
  2. 2020牛客寒假算法基础集训营3——J.牛牛的宝可梦Go【最短路 DP(01背包) 复杂度优化】(附优化分析)
  3. 园区SDN网络自动化能力优化思路
  4. docker service
  5. RadioGroup 全部取消选中 和选中某个按钮
  6. js 数组entries迭代方法
  7. API 接口应该如何设计?如何保证安全?如何签名?如何防重?
  8. 关于幼儿教师音乐素养对幼儿成长影响力的研究的论文怎么写呀
  9. python获取远程主机信息_python远程获取主机监控信息
  10. 卡尔曼滤波估计导弹位置Python代码