- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大兵插件文字识别教程.doc
大兵文字识别教程
此识别程序适用于大兵插件5.06.????版本
文字识别原理
大兵插件文字识别为点阵识别,所谓点阵说的白一点就是“点”,我们显示器的显示分别率假设为1024×768,那么用点阵来解释就是1024×768个点(横向1024,纵向768),每个点也就是每个像素是显示的最小单位,9ppt宋体汉字大小为11×11,就是由11×11个点阵来显示汉字,DOS时代的文字都是点阵格式,现在的文字大部分是矢量型式,但是反映到显示器上,放大了看还是点阵的方式,所以识别来说点阵是最简单的方式
“大”的点阵放大了,黑色是大的文字部分。
2、大兵识别函数:
大兵文字识别的函数为OCR,参数为15个,分别为:
1、窗口句柄(数字≥0,0表示当前屏幕,采用屏幕坐标系统,其余采用窗口坐标系统(后台方式,不能用于DirectX窗口)
2、识别范围左上角X(数字≥0)
3、识别范围左上角Y(数字≥0)
4、识别范围右下角X(数字≥0)
5、识别范围右下角Y(数字≥0)
6、识别字体类型(数字0、1),可选参数,默认为0
0表示常规字体
1表示粗体
7、识别类型(数字0~1),可选参数,默认为0
0表示识别汉字混排
1表示识别单纯数字
8、字库名称(字符串),必须为Dll型字库文件,扩展名可省略,必须与插件统一目录,可选参数,默认为Songti_11.Dll
9、文字横向净距(文字间隔)(数字≥0),可选参数,默认为1
10、文字纵向净距(文字间隔)(数字≥0),可选参数,默认为1
11、识别颜色(字符串,如000000,16进制颜色代码),可选参数,默认为000000,此参数可带入多个颜色值,例如00FFFF,FFFFFF,00FF00,可同时识别多种颜色文字
12、颜色情况,可选参数,默认为0(数字0~1,0表示文字颜色,1表示背景色)
13、颜色偏差,可选参数,默认为0,此参数可以使用数字和字符串,例如0,0,0,0,0将代表同一个意思。
使用字符串,例如10,20,30来分别设置RGB偏差(只能设置3个偏差,顺序为R、G、B),那么RGB偏差分别为R=10,G=20,B=30,如果只输入一个,那么将默认为RGB偏差都为此数,例如10,RGB偏差分别为R=10,G=10,B=10,如果大于1个,那么将分别设置RGB偏差,缺少的将默认为0,例如10,10,RGB偏差分别为R=10,G=10,B=0,大于三个将取前三个。
RGB偏差有效范围为0-255,大于255等同255,小于0等同0,数字越大,识别匹配越广(建议不要设置超过254)
14、设定识别字符串,可选参数,默认为0(此参数为空字符串、0或者不填,那么将识别设定范围内的所有文字,如果为其他字符(例如“大”)将返回设定范围内第一个设定文字的左上角坐标,返回一维数组,依次表示x,y,失败返回-1,-1)
15、多行识别时每行文字之间隔断字符(字符串),可选参数,默认为空,例如文本有三行,分别为123、456和798,默认识别结果为123456789,如果此参数设置为,,结果为123,456,789
参数1:这个参数为什么需要,原因是这个函数可以后台识别,但是这个后台只能用于WINDOWS的非DirectX窗口(DirectX窗口就是一般的游戏窗口,播放器窗口,这类窗口有DirectX直接驱动生成,非一般生成原理,生成的图像信息一般保存在显存里面,这也是现在大部分后台颜色图像软件不能识别的原因),参数设为0表示前台窗口,就是当前屏幕,如果大于0,那么就进行后台识别,这个时候如果给定的这个句柄说代表的窗口不存在,意思就是这个句柄为非法的,那么也不能进行识别。如果用于后台识别,下面的参数2-4将使用窗口坐标系统。
窗口坐标系统与屏幕坐标系统的区别:一个坐标系统都是以这个系统的左上角为坐标0,0,屏幕是以显示器的左上角为0,0,窗口是以窗口的左上角为坐标0,0,窗口和屏幕这两个系统的差就是这个窗口的左上角坐标,采用窗口坐标系统有的人不会,一种方法就是用函数转化,另外一种就是把预转化的窗口移动到屏幕的0,0,得到的屏幕坐标就是窗口坐标了。用我的窗口信息软件可以得到这两个坐标系统
当前窗口的窗口坐标,注意句柄是否是你寻找的句柄
父窗口的窗口坐标,注意句柄是否是你寻找的句柄
顶级窗口的窗口坐标,注意句柄是否是你寻找的句柄
屏幕坐标
如果设置鼠标偏差,可到设置偏差
大兵插件内的CoordinateFtoB函数提供了丰富的坐标转系
参数2-5:
这参数2、3与参数4、5所围成的区域是文字识别的区域,参数2、3为起点,4、5为终点
如图所示,X0、Y0分别是参数2和参数3,X1、Y1分别为参数4和5,其中最难确定的就是X0和Y0。
文档评论(0)