远程打码函数
函数:cloudOcrText() 远程代答
函数说明 : 连接答题平台进行图片识别。
函数方法 : cloudOcrText(文本型 key,文本型 type,整数型 x1,整数型y1, 整数型 x2, 整数型 y2, 整数型 timeout);
返回值 : 文本型 code
参数 | 类型 | 说明 |
---|---|---|
key | 文本型 | 用户名及密码, 根据不同平台分别设置 |
type | 文本型 | 题目类型, 请前往选择的代答平台的官网查询 |
x1 | 整数型 | 待识别图片区域的左上角X坐标 |
y1 | 整数型 | 待识别图片区域的左上角Y坐标 |
x2 | 整数型 | 待识别图片区域的右下角X坐标 |
y2 | 整数型 | 待识别图片区域的右下角Y坐标 |
timeout | 整数型 | 超时时间, 范围为20-600秒 |
速安答题key : 密码串(http://st.suanst.com注册并登陆后, 在会员中心获取), 如username|9CF16235AD9EFBD3F233265DF9400E6A
返回值 | 类型 | 说明 |
---|---|---|
code | 文本型 | 图片识别后得到的答案, 失败的话返回空字符串 |
示例
code = cloudOcrText("username|PASSWORDAD9EFBD3F233265DF9400E6A", -- 答题参数1为密码串(http://st.suanst.com注册并登陆后, 在会员中心获取)
"1004", -- 题目类型为"1004"(4位数字字母)
100, -- 图片左上角X坐标为100
100, -- 图片左上角Y坐标为100
200, -- 图片右下角X坐标为200
200, -- 图片右下角Y坐标为200
600); -- 超时时间为600秒
if code == "" then
notifyMessage("识别失败");
else
notifyMessage(string.format("识别成功: %s", code));
end
函数:cloudOcrTextEx() 远程合并图片代答
函数说明 : 将参数中指定的任意个数的图片合并成一个图片后, 连接远程答题平台进行图片识别。
函数方法 : cloudOcrTextEx(文本型 key,文本型 type, 整数型 timeout,文本型 picpath1,文本型 picpath2,...,文本型 picpathn,);
返回值 : 文本型 code
参数 | 类型 | 说明 |
---|---|---|
key | 文本型 | 用户名及密码 |
type | 文本型 | 题目类型, 请前往代答平台的官网查询 |
timeout | 整数型 | 超时时间, 范围为20-600秒 |
picpath1 | 文本型 | 待合并的第一个图片的路径 |
picpath2 | 文本型 | 待合并的第二个图片的路径 |
picpath... | 文本型 | 待合并的第...个图片的路径 |
picpathn | 文本型 | 待合并的第n个图片的路径 |
答题key : 密码串(http://st.suanst.com注册并登陆后, 在会员中心获取), 如username|9CF16235AD9EFBD3F233265DF9400E6A
返回值 | 类型 | 说明 |
---|---|---|
code | 文本型 | 图片识别后得到的答案, 失败的话返回空字符串 |
示例:合并三张图片进行远程识别
snapshotScreen("/var/touchelf/1.bmp"); -- 将屏幕截图为/var/touchelf/1.bmp图片
snapshotScreen("/var/touchelf/2.bmp"); -- 将屏幕截图为/var/touchelf/2.bmp图片
snapshotScreen("/var/touchelf/3.bmp"); -- 将屏幕截图为/var/touchelf/3.bmp图片
-------------------------------------------
-- 下面的代码将1.bmp、2.bmp和3.bmp合并成一个图片后
-- 发送到远程代答平台进行图片识别
-------------------------------------------
code = cloudOcrTextEx("username|PASSWORDAD9EFBD3F233265DF9400E6A", -- -- 答题参数1为密码串(http://st.suanst.com注册并登陆后, 在会员中心获取"
"1004", -- 题目类型为"1004"(4位数字字母)
600, -- 超时时间为600秒
"/var/touchelf/1.bmp", -- 待合并的第一个图片
"/var/touchelf/2.bmp", -- 待合并的第二个图片
"/var/touchelf/3.bmp"); -- 待合并的第三个图片
if code == "" then
notifyMessage("识别失败");
else
notifyMessage(string.format("识别成功: %s", code));
end