$ocr 返回
文字识别
init()
版本:1.0.0
初始化ocr
注意:此函数可用不必调用:
(1).在脚本引擎初始化之前,会自动在后台进行初始化
(2).在脚本执行时发现没有初始化,会自动进行初始化
因为正常情况下,初始化ocr至少需要两秒的时间,所以就放在后台,让它自动初始化
- 返回 : {DetectResult} 结果
(推荐) getPoint(word,options)
版本:1.0.0
识别文字拿位置
识别后将把每行结果去除空格和换行符后,判断是否包含指定文字,如果包含则返回该文字的位置
- 参数 : word {string} 文字
- 参数 : options {Object} 配置
- 返回 : {Point} 位置
//配置项请参考其他方法
let options = {
//其他配置项目参考detect方法
};
//返回opencv的Point对象
let point = $ocr.getPoint("文字", options);
if (point != null) {
//直接点击opencv的Point对象
$act.click(point);
}
(推荐) line(options)
版本:1.0.0
识别单行文字
识别的方式有二值化和灰度化,自行配置即可,识别完成后会对识别的结果进行包装处理,
提取出文字为单行字符串,并且去除不需要的空格和换行符。
- 参数 : options {object} 配置
- 返回 : {Point} 位置
let options = {
number: true, //是否提取数字(用,号分割)
//其他配置项目参考detect方法
};
(推荐) detect(options)
版本:1.0.0
识别文字
会自动截屏并且识别文字
- 参数 : options {object} 参数
- 返回 : {DetectResult} 结果
//灰度化识别
let options = {
rect: [0, 0, 200, 100], //识别范围(为空则识别整个屏幕)
gray: true, //开启灰度化
save: true, //是否保存图片
savePath: "/sdcard/ocr.png" //保存图片路径(为空则不保存图片)
};
let result = $ocr.detect(options);
//二值化识别
let options = {
rect: [0, 0, 200, 100], //识别范围(为空则识别整个屏幕)
color: "#EEEEEE", //文字颜色(默认:#EEEEEE)
threshold: 20, //二值化阈值(默认:20)
save: true, //是否保存图片
savePath: "/sdcard/ocr.png" //保存图片路径(为空则不保存图片)
};
let result = $ocr.detect(options);
detect64(base64)
版本:1.0.0
识别base64图片
- 参数 : base64 {String} 图片base64字符串
- 返回 : {DetectResult} 结果
//识别base64图片
let img = $img.read("/sdcard/test.png");
let base64 = $img.toBase64(img);
let result = $ocr.detect64(base64);
detectPath(imgPath)
版本:1.0.0
识别路径中图片
- 参数 : imgPath {String} 图片路径
- 返回 : {DetectResult} 结果
//识别本地图片
let result = $ocr.detectPath("/sdcard/test.png");
detectImg(img)
版本:1.0.0
识别图片
- 参数 : img {Image} 图片对象
- 返回 : {DetectResult} 结果
//识别本地图片
let img = $img.read("/sdcard/test.png");
let result = $ocr.detectImg(img);
if (result.isSuccess()) {
//...
}
setDevDensity(devDensity)
版本:1.0.0
设置开发环境屏幕密度
- 参数 : devDensity 开发环境下的屏幕密度
$ocr.setDevDensity(3.0);//开发环境下密度
setAdapt(usable)
是否启动分辨率适配
- 参数 : usable {boolean} 启用分辨率适配(默认:false)
$ocr.setAdapt(true);//默认:false