跳到主要内容

zm.OcrNumbers 免字库识别数字

🎯功能

免字库识别指定范围内符合颜色的数值, 支持小数, 基于 SmartOcr 免字库识别数字 开发.

该命令目前还在优化中, 识别效果以实际执行效果为准.

📜语法

结果 = zm.OcrNumbers(x1, y1, x2, y2, 颜色, 识别模式, 旋转方向)

📥参数

参数数据类型解释
左上角x数值型识别区域范围的左上角x坐标,区域范围全为0时表示全屏范围。请尽量缩小识别范围, 提高准确率.
左上角y数值型识别区域范围的左上角y坐标,区域范围全为0时表示全屏范围。请尽量缩小识别范围, 提高准确率.
右下角x数值型识别区域范围的右下角x坐标,区域范围全为0时表示全屏范围。请尽量缩小识别范围, 提高准确率.
右下角y数值型识别区域范围的右下角y坐标,区域范围全为0时表示全屏范围。请尽量缩小识别范围, 提高准确率.
颜色值字符串识别数字的16进制颜色,格式为“BBGGRR”,多个颜色用“|”隔开,偏色使用“-”隔开,比如"FFFFFF-101010|123456"。
识别模式数值型可选, 0等同于SmartOcr 免字库识别数字, 1表示识别数字与小数点, 2表示识别数字与逗号, 省略默认为0
旋转方向数值型可选, 0为没有旋转, 1为逆时针旋转90度, 2为逆时针旋转180度, 3为逆时针旋转270度, 省略默认null, 为自动识别, 3.7.9按键存在BUG, 不推荐省略本参数.

📤返回

数值型字符串 , 识别模式参数为0时, 返回字符串; 识别模式参数为1时, 返回数值型; 识别模式为2时, 返回坐标数组table, 格式为 {x, y, "x":x, "y":y}

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

//识别小数
Dim 数值 = zm.OcrNumbers(100,100,120,110,"000000", 1, 1)
TracePrint 数值

//识别坐标
Dim 坐标 = zm.OcrNumbers(100,100,120,110,"000000", 2, 2)
TracePrint 坐标["x"], 坐标["y"]

📘备注

  • 本命令目前还在优化中, 识别效果以实际测试为准.
  • V4.2016: 初次加入
  • V4.2017: 优化准确率并加入识别坐标功能
  • V4.2402: 加入旋转方向参数, 建议测试并填写正确方向, 不要自动识别, 因为按键自带BUG, 多次自动识别会出现异常