TC官方合作论坛

标题: TC5.0特点介绍(5)--TC文字识别之实战 [打印本页]

作者: kevinqq    时间: 2015-3-7 17:32
标题: TC5.0特点介绍(5)--TC文字识别之实战
TC5.0特点介绍(5)--TC文字识别之实战


TC5.0自带文字识别功能实战
我们在开发自动化应用当中,文字识别功能应用是非常广泛的,在TC5.0以前的版本中,文字识别功能我们只能依赖外部的插件,而且市面上大部分工具做文字识别都是依赖于外部插件,TC5.0我们把文字识别功能做为了我们的一个基础功能接下来我将为大家介绍在TC5.0版本中,如何使用文字识别功能,文字识别我们分两部分讲解,上期我们已经讲过如何制作字库,今天我们来一起学习一下字库制作成功以后,在TC5.0中如何实际应用.


首先 我们当然要做的是字库,字库制作请大家 点击TC5.0特点介绍(4)--TC文字识别之字库的制作
window:
1、设置字库,字库设置是全局的,与所有的识字,找字功能息息相关.
  1. setdict(path,index)  
  2. 功能说明:设置字库,最多设置20个(0-19),必须设置了字库才能识别文字(android平台为字库编码必须utf-8,否则中文会出现乱码)
  3. file:字库文件路径,支持 rc: 路径
  4. index:字库的序号,取值为0-19,目前最多支持20个字库
  5. 返回值:成功返回真,失败返回假

复制代码

2、接下来我们就可以直接实战应用了,先看前台部分,详细介绍在代码里面注释
  1. //开始按钮_点击操作
  2. 功能 开始_点击()
  3.     var ret = setdict("rc:tc_dict.txt",0) //设置新的字库会覆盖之前的老字库,使用多字库的时候记录使用不同的索引,然后使用usedict 函数切换字库
  4.     traceprint("设置字库:"&ret)
  5. 结束

  6. //退出按钮_点击操作
  7. 功能 退出_点击()
  8.     var ret = ocr(0,0,300,50,"000000-000000",1.0) //识字功能,这是个我们应用中最常用的,详细介绍大家可以参考文档
  9.     traceprint("前台 "&ret)
  10. 结束

  11. 功能 按钮0_点击()
  12.     //这里添加你要执行的代码
  13.     var x,y
  14.     var ret = findtext(0,0,300,300,"文|字","000000-000000",0.9,x,y)//在找字功能,这个相信大家在游戏脚本过程中使用过非常多的
  15.     traceprint("前台 ret:"&ret & " x,"& x & " y,"& y)
  16. 结束

  17. 功能 按钮1_点击()
  18.     //这里添加你要执行的代码
  19.     //colorsethwnd 函数是我们在5.0比较具有特色的一个函数
  20.     //当我们的前台识别找字操作,在使用此函数设置成功之后,所有的前台操作坐标都是转换成以窗口句柄对应的窗口客户区左上角为0,0
  21.     colorsethwnd(editgettext("编辑框0"))
  22.     traceprint("设置图色窗口 "&editgettext("编辑框0"))
  23. 结束

  24. 功能 文字识别_初始化()
  25.     //这里添加你要执行的代码
  26.     editsettext("编辑框0",windowgetmyhwnd())
  27. 结束
复制代码

(, 下载次数: 680)