SmartOcr 免字库识别数字

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

功能

免字库识别指定区域范围内符合颜色的数字。

语法

结果 = SmartOcr(左上角x, 左上角y, 右下角x, 右下角y, 颜色值)

参数

参数 数据类型 解释
左上角x 数值型 识别区域范围的左上角x坐标,区域范围全为0时表示全屏范围。
左上角y 数值型 识别区域范围的左上角y坐标,区域范围全为0时表示全屏范围。
右下角x 数值型 识别区域范围的右下角x坐标,区域范围全为0时表示全屏范围。
右下角y 数值型 识别区域范围的右下角y坐标,区域范围全为0时表示全屏范围。
颜色值 字符串 识别数字的16进制颜色,格式为“BBGGRR”,多个颜色用“|”隔开,偏色使用“-”隔开,比如”FFFFFF-101010|123456”。

返回值

字符串,返回识别成功的数字,失败返回空值。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14

Dim 识别数字
//BGR单色识别
识别数字 = SmartOcr(0,0,0,0,"9f2e3f-000000")
Traceprint 识别数字

//BGR多色识别(理论上最多支持128种,每种颜色用"|"分割)
识别数字 = SmartOcr(0,0,0,0,"9f2e3f-030303|2d3f2f-000000|3f9e4d-100000")
Traceprint 识别数字

//切记,识别出来的是字符串,所以只能与字符串做判断!
If 识别数字 = "1" Then
TracePrint "识别结果是1"
End If

备注

  • 无需制作字库,只要范围内有数字即可识别。但是识别效果很不稳定,请务必先测试通过后,再使用。
  • 当区域范围均为0时,表示全屏查找文字,强烈建议缩小范围查找,这样可以提高效率。
  • 偏色是微调,指对RBG三色分别确定取色范围。
  • 颜色格式为“BGR”,目前不支持HSV颜色、不支持背景色识别,识别后得到的字符串也不支持用分割符隔开。