zm.OcrNumbers 免字库识别数字

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

免字库识别指定范围内符合颜色的数值, 支持小数, 基于 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时, 返回数值型; 识别模式为2时, 返回坐标数组table, 格式为 {x, y, "x":x, "y":y}

示例

1
2
3
4
5
6
7
8
9
10
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

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

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

备注

  • 本命令目前还在优化中, 识别效果以实际测试为准.
  • V4.2016
    • 初次加入
  • V4.2017
    • 优化准确率并加入识别坐标功能