跳到主要内容

Ocr 识别文字

🎯功能

识别指定范围内的指定颜色文字内容

📜语法

结果 = dm.Ocr(x1, y1, x2, y2, 颜色, 相似度)

📥参数

参数数据类型解释
x1整型数区域的左上角横坐标
y1整型数区域的左上角纵坐标
x2整型数区域的右下角横坐标
y2整型数区域的右下角纵坐标
颜色字符串大漠综合工具制作字库时使用的颜色, 支持RGB和HSV和灰度, 可以包含换行符, 语法是","后面加分割字符串, 详见示例
相似度双精度浮点数取值范围0.11.0, 越大越相似

📤返回

字符串, 返回识别到的文字内容

💡示例

//RGB单色识别
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000",1.0)
MessageBox s

//RGB单色差色识别
s = dm.Ocr(0,0,2000,2000,"9f2e3f-030303",1.0)
MessageBox s

//RGB多色识别(最多支持10种,每种颜色用"|"分割)
s = dm.Ocr(0,0,2000,2000,"9f2e3f-030303|2d3f2f-000000|3f9e4d-100000",1.0)
MessageBox s

//HSV多色识别(最多支持10种,每种颜色用"|"分割)
s = dm.Ocr(0,0,2000,2000,"20.30.40-0.0.0|30.40.50-0.0.0",1.0)
MessageBox s

//灰度多色识别(最多支持10种,每种颜色用"|"分割)
s = dm.Ocr(0,0,2000,2000,"#40-0|#70-10",1.0)
MessageBox s

//识别后,每行字符串用指定字符分割
比如用"|"字符分割
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000,|",1.0)
MessageBox s

//比如用回车换行分割
s = dm.Ocr(0,0,2000,2000,"9f2e3f-000000,"+vbcrlf,1.0)
MessageBox s

//背景色识别
//比如要识别背景色为白色,文字颜色未知的字形
s = dm.Ocr(0,0,2000,2000,"b@ffffff-000000",1.0)
MessageBox s
//注: 在color_fomat最前面加上"b@"表示后面的颜色描述是针对背景色,而非字的颜色.

📘备注