更新记录
1.0.0(2024-10-15)
安卓OCR文本识别UTS原生插件集成了文本识别,身份证识别,银行卡识别,通用卡证识别,表格识别等多个模块,识别准确率较高,插件UTS开发支持uniapp x
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.6.8,Android:4.4,iOS:不支持,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
插件介绍
安卓OCR文本识别UTS原生插件集成了文本识别,身份证识别,银行卡识别,通用卡证识别,表格识别等多个模块,识别准确率较高,插件UTS开发支持uniapp x
插件申请权限
- android.permission.CAMERA
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.WRITE_EXTERNAL_STORAGE
用法:
在需要使用插件的页面加载以下代码
import * as module from "@/uni_modules/leven-uts-ocr"
使用文档
- 您也可以参考以下链接的使用文档
- 使用说明文档
插件方法
- 申请插件所需权限
- 文本识别
- 身份证识别
- 银行卡识别
- 通用卡证识别
- 表格识别
具体方法的使用请参考使用说明文档
页面内容参考
<template>
<view>
<uni-card title="安卓文本识别UTS原生插件">
<button type="primary" @click="requestPermissions">申请插件所需权限</button>
<button type="primary" @click="textAnalyse">文本识别</button>
<button type="primary" @click="idCardAnalyse">身份证识别</button>
<button type="primary" @click="bcrAnalyse">银行卡识别</button>
<button type="primary" @click="gcrAnalyse">通用卡证识别</button>
<button type="primary" @click="formAnalyse">表格识别</button>
</uni-card>
</view>
</template>
<script>
import * as module from "@/uni_modules/leven-uts-ocr"
export default {
data() {
return {
}
},
methods: {
//申请插件所需权限
requestPermissions() {
module.requestPermissions(res => {
console.log(res)
});
},
//文本识别
textAnalyse() {
module.textAnalyse({
//图片路径,只是本地图片和网络图片
url: "/storage/emulated/0/Pictures/Screenshots/Screenshot_20241011_105051_com_MobileTicket_H5Activity.jpg"
}, res => {
console.log(res)
});
},
//身份证识别
idCardAnalyse() {
module.idCardAnalyse({
//是否开启视频流识别
isVideo: true,
//是否是正面
isFront: true,
//身份证路径,isVideo为false时有效,不支持网络地址
path: "/storage/emulated/0/Download/一刻相册/1645171133124.jpeg"
}, res => {
console.log(res)
});
},
//银行卡识别
bcrAnalyse() {
module.bcrAnalyse({
//期望返回结果,0.仅识别卡号,1.仅识别卡号、有效期信息,2.识别卡号、有效期、发卡行、发卡组织和卡类别等信息。
resultType: 2,
//设置识别界面横竖屏:0.自适应模式,由物理感应器决定显示方向,1.横屏模式,2.竖屏模式
orientation: 0
}, res => {
console.log(res)
});
},
//通用卡证识别
gcrAnalyse() {
module.gcrAnalyse({
//识别方式,1.视频流识别,2.拍照识别,3.相册图片识别
type: 1,
//自定义识别参数,仅支持视频流识别和拍照识别
custom: {
//设置扫描框颜色
color: "#007aff",
//设置扫描框中的提示文字,建议少于30个字符
tipText: "请将证件放入扫描框内"
},
//识别图片路径,不支持网络地址,type=3时有效
path: "/storage/emulated/0/Pictures/WeiXin/mmexport1728961571057.jpg",
//期望识别到的文字,如果不包含这些文字将一直持续识别,否则返回结果退出识别
exceptTexts: ['行驶证', '小型轿车']
}, res => {
console.log(res)
});
},
//表格识别
formAnalyse() {
module.formAnalyse({
//识别图片路径
// path: "/storage/emulated/0/Download/一刻相册/1645171133124.jpeg",
path: "/storage/emulated/0/Pictures/WeiXin/mmexport1728964927815.png",
}, res => {
console.log(res)
if (res.code == 0) {
let data = res.data;
let tables = data.tables || "[]";
try {
//由于插件返回的表格数据为字符串可以自行处理成JSON
let tablesJson = JSON.parse(tables)
console.log(tablesJson)
} catch (e) {
console.log(e.message)
}
}
});
},
}
}
</script>
<style>
</style>
购买说明
- 购买插件前请先试用,试用通过再购买。在试用中如果遇到任何问题,可与作者联系,将全力协助你使用本插件。