函数名

tesseractOcr(path,font,shot,part,ret)

函数介绍

方法名称:光学ocr识别,同一键玩手机版的内核一OCR识别

参数说明:
path:字符串,识别所需库文件,脚本导入库方法:右键“资源”文件夹选“导入库”,选“光学OCR”

font:字库文件,如自带的数字字库num.traineddata,只需填写num即可,支持多字库联合识别,用+连接(字库文件需放在/tesseractOcr/tessdata/内)
shot:字符串,需要识别文字图片,也可直接传图片x,y,宽,高范围

part:整数类型,1~13,字符分割的方式,如果识别字符个数不正确可尝试调整,推荐3或者6

ret:整数类型,默认0为返回json格式,填1返回识别的字符串


返回值:
ret:true代表成功,flase代表失败

res:返回识别的结果,json格式

函数例子

--ocr识别指定路径的图片返回json格式

ret,res = tesseractOcr(getScriptRunRootPath().."/资源/tesseractOcr","eng2","/sdcard/12.bmp",3)

print(ret,res)

if ret and #res > 0 then

    --json转lua数组

  tab=jsonLib.decode(res)

  --提取结果中第一个文本内容

  print(tab[1]["text"]) 

end


--ocr识别指定范围返回结果

ret,res = tesseractOcr(getScriptRunRootPath().."/资源/tesseractOcr","eng2",69,362,380,80,3,1)

print(ret,res)