并且尺寸缩小为原始尺寸的50%
localOcrText()
函数说明: 进行本地图片识别
参数
参数1 (字符串) : 语言包tessdata目录的路径(在http://pan.http://www.china-audit.com//s/1kXYMb下载语言包, 将解压后的tessdata目录复制到设备中)
参数2 (字符串) : 语言类型
'eng' : 英文语言类型 'chi_sim' : 中文语言类型
参数3 (数字) : 待识别图片区域的左上角X坐标 参数4 (数字) : 待识别图片区域的左上角Y坐标 参数5 (数字) : 待识别图片区域的右下角X坐标 参数6 (数字) : 待识别图片区域的右下角Y坐标
参数7 (字符串, 可选) : 设置白名单, 只有白名单中的字符才会被识别
返回值
返回值1 (字符串) : 图片识别后得到的答案, 失败的话返回空字符串
示例
code = localOcrText(\语言包tessdata目录在设备中的路径
\语言类型为中文 100, -- 图片左上角X坐标为100 100, -- 图片左上角Y坐标为100 200, -- 图片右下角X坐标为200 200); -- 图片右下角Y坐标为200 if code == \
notifyMessage(\识别失败\else
notifyMessage(string.format(\识别成功: %s\end
code = localOcrText(\语言包tessdata目录在设备中的路径
\语言类型为中文 100, -- 图片左上角X坐标为100 100, -- 图片左上角Y坐标为100 200, -- 图片右下角X坐标为200 200, -- 图片右下角Y坐标为200 \设置白名单字符串, 只识别数字
if code == \
notifyMessage(\识别失败\else
notifyMessage(string.format(\识别成功: %s\end
cloudOcrInit()
函数说明: 选择远程代答平台
参数
参数1 (数字) : 远程代答平台ID, 默认为0
0 : 好爱答题 http://www.haoi23.net 1 : 打码兔答题 http://www.dama2.com
返回值
无
示例
cloudOcrInit(1); -- 设置远程代答平台为打码兔
cloudOcrText()
函数说明: 连接cloudOcrInit()选择的答题平台进行图片识别
参数
参数1 (字符串) : 用户名及密码, 根据不同平台分别设置为:
好爱答题 : 密码串(http://www.haoi23.net注册并登陆后, 在会员中心获取), 如username|9CF16235AD9EFBD3F233265DF9400E6A 打码兔答题 : 用户名|密码, 如username|password
参数2 (字符串) : 题目类型, 请前往选择的代答平台的官网查询 参数3 (数字) : 待识别图片区域的左上角X坐标 参数4 (数字) : 待识别图片区域的左上角Y坐标 参数5 (数字) : 待识别图片区域的右下角X坐标 参数6 (数字) : 待识别图片区域的右下角Y坐标 参数7 (数字) : 超时时间, 范围为20-600秒
返回值
返回值1 (字符串) : 图片识别后得到的答案, 失败的话返回空字符串
示例
cloudOcrInit(0); -- 选择代答平台为好爱答题
code = cloudOcrText(\好爱答题参数1为密码串(http://www.haoi23.net注册并登陆后, 在会员中心获取) \题目类型为\位数字字母)
100, -- 图片左上角X坐标为100
100, -- 图片左上角Y坐标为100
200, -- 图片右下角X坐标为200
200, -- 图片右下角Y坐标为200
600); -- 超时时间为600秒
if code == \
notifyMessage(\识别失败\else
notifyMessage(string.format(\识别成功: %s\end
cloudOcrTextEx()
函数说明: 将参数中指定的任意个数的图片合并成一个图片后, 连接cloudOcrInit()选择的远程答题平台进行图片识别
参数
参数1 (字符串) : 用户名及密码, 根据不同平台分别设置为:
好爱答题 : 密码串(http://www.haoi23.net注册并登陆后, 在会员中心获取), 如username|9CF16235AD9EFBD3F233265DF9400E6A 打码兔答题 : 用户名|密码, 如username|password
参数2 (字符串) : 题目类型, 请前往选择的代答平台的官网查询 参数3 (数字) : 超时时间, 范围为20-600秒 参数4 (字符串) : 待合并的第一个图片的路径 参数5 (字符串) : 待合并的第二个图片的路径 ...
参数N (字符串) : 待合并的第N个图片的路径
返回值
返回值1 (字符串) : 图片识别后得到的答案, 失败的话返回空字符串
示例
snapshotScreen(\将屏幕截图为/var/touchelf/1.bmp图片
snapshotScreen(\将屏幕截图为/var/touchelf/2.bmp图片
------------------------------------------- -- 下面的代码将1.bmp和2.bmp合并成一个图片后 -- 发送到打码兔远程代答平台进行图片识别
-------------------------------------------
cloudOcrInit(1); -- 选择代答平台为打码兔答题
code = cloudOcrText(\打码兔答题参数1为\用户名|密码\
\题目类型为\位数字字母) 600, -- 超时时间为600秒 \待合并的第一个图片 \待合并的第二个图片 \待合并的第三个图片 if code == \
notifyMessage(\识别失败\else
notifyMessage(string.format(\识别成功: %s\end
keepScreen()
函数说明: 开启/关闭屏幕保持。当开启屏幕保持时, 后续的找图、找色等函数不会重新获取屏幕图像, 而是使用开启屏幕保持之前的屏幕图像;当关闭屏幕保持时, 后续的找图、找色等函数会每次都重新获取屏幕图像。适当使用此函数可以优化脚本运行效率
参数
参数1 (布尔值) : 是否启用屏幕保持
返回值
无
示例
keepScreen(true); -- 开启屏幕保持
if getColor(100, 100) == 0x000000 or getColor(200, 200) == 0x000000 then -- 进行2次取色, 由于启用了屏幕保持, 这2次取色不会重新获取2次屏幕图像, 这样可以提高性能
notifyMessage(\如果(100,100)和(200,200)坐标有一个颜色为黑色, 输出\
else -- 否则 notifyMessage(\输出\end
keepScreen(false); -- 关闭屏幕保持
rotateScreen()
函数说明: 旋转屏幕的坐标体系, 后续的找图、找色、截图、触摸动作都会使用新的坐标体系。
参数1 (数字) : 如下
相关推荐: