分手的时候不要说抱歉时候说的很绝,分了半个月了,又不把我删我qq,今天发个信息还回复我,她这是想做个普通朋友

你的位置:
多点找色应用,如何准确识别数字
15:09:50 |
来源: 按键精灵资源站
本帖最后由 兄弟工程师05 于
15:58 编辑
多点找色应用,如何准确识别数字原理概述:主要通过0-9个多点特征,对一个范围内进行找色识别,找出所有的数字,并按照从左往右的方式拼接,最终可得出我们想要的数字内容。当然该方法也适合用于其他字符识别,这里主要讲解下数字识别为例子。优点:只需确认写入大致范围,无需对每个数字做专门的特征记录,计算每个字符宽高等令人纠结的判断,只需要简单的使用按键抓抓获取每个数字的多点字符串信息即可。该方法即可把范围内数字等字符信息获取下来并按照从左往右拼接好返回。(多点字符串信息获取时注意起点必须最靠左)一、首先你得收集0到9十个数字图片,必须有每个数字的清晰图片整如下图:
二、把每个数字以多点特征形式使用按键抓抓获取并保存为数组。
三、原理详细讲解。步骤一:在以上红圈范围内从左往右执行多点找色判断,0-9十个数字全部扫描,得出它们横坐标X,每识别到一个对比X坐标,保留最小的那位,最终十次判断结束,我们可以得到数字3,在最前面,保存在一个变量中str_number = 3步骤二:从已获取的数字3为起点,继续往后搜索,我们可以得到数字1,以此类推全部识别完毕即可获得完整的一串字符串。这里提醒大家,目前获取的变量类型属于字符串,如需要数字计算对比大小等操作可用Int函数转换下即可。例子:number=Int(str_number)最后把以上数字识别判断源代码列出以供大家参考。图片原图大小:
大家可以以这张图片中的数字大小进行测试。
Dim Arr_number(9)
Arr_number(0) = array(&000000&, &2|0||1||1||3||3||5||5||6||6||7||7|000000&)
Arr_number(1) = array(&000000&, &1|-1||1||3||5||6||6|000000&)
Arr_number(2) = array(&000000&, &1|-1||-1||0||1||2||3||4||6||6||6|000000&)
Arr_number(3) = array(&000000&, &1|-1||-1||0||2||2||3||5||5||6||6|000000&)
Arr_number(4) = array(&000000&, &3|-4||-3||-2||-2||-1||0||1||1||1||3|000000&)
Arr_number(5) = array(&000000&, &2|0||0||2||3||3||4||6||6||7||7|000000&)
Arr_number(6) = array(&000000&, &1|-1||-1||0||2||2||2||2||3||3||5||5||6||6|000000&)
Arr_number(7) = array(&000000&, &2|0||0||1||1||3||5||7|000000&)
Arr_number(8) = array(&000000&, &1|-1||-1||0||1||1||2||2||2||3||3||5||5||6||6|000000&)
Arr_number(9) = array(&000000&, &1|-1||-1||-1||0||1||2||2||3||3||3||3||4||5||5||6||6||6|000000&)
TracePrint GetNumber(0, 0, Plugin.Sys.GetScRX, Plugin.Sys.GetScRY, Arr_number, 0)
'a,b,c,d 传入范围四个坐标参数
'arr 传入数字多点字符串特征的数组参数
'n 是表示每个字符的间距超过多少像素则中间以竖线隔开。例子123|456,0表示无需判断。
Function GetNumber(a, b, c, d, arr, n)
& & GetNumber = - 1
& & Dim i, temp_number_a, temp_number_c, xy, temp_number, temp_Fm, temp_txt, s, temp_arr, temp_n, temp_x
& & temp_number_a = a : temp_txt = - 1&&: s = - 1
& && &&&temp_number = - 1&&: temp_number_c = c
& && &&&For i = 0 To UBound(arr)
& && && && &temp_Fm = Plugin.Color.FindMutiColorEx(temp_number_a, b, c, d, arr(i)(0), arr(i)(1), 0.9, 0)
& && && && &If temp_Fm && &-1|-1& Then
& && && && && & xy = Split(temp_Fm, &|&)
& && && && && & If temp_number = - 1&&or Clng(xy(0)) & temp_number_c Then
& && && && && && &&&temp_number = i : temp_number_c = Clng(xy(0))
& && && && && & End If
& && && && &End If
& && &&&Next
& && &&&If temp_number = - 1 Then
& && && && &If n & 0 and s & - 1&&Then
& && && && && & GetNumber = Mid(GetNumber, 1, s) & &|& & Mid(GetNumber, s + 1, Len(GetNumber) - s)
& && && && &End If
& && && && &Exit Function
& && &&&End If
& && &&&temp_arr = Split(arr(temp_number)(1), &,&)
& && &&&temp_x = 0
& && &&&For i = 0 To UBound(temp_arr)
& && && &temp_n = Int(Split(temp_arr(i), &|&)(0))
& && && &If temp_n & temp_x Then
& && && & temp_x = temp_n
& && && &End If
& && &&&Next
& && &&&temp_number_a = temp_number_c + temp_x
& && &&&If n & 0 Then
& && && && &If temp_txt = - 1&&Then
& && && && && & temp_txt = temp_number_a
& && && && &Else
& && && && && & If temp_number_a - temp_txt & n Then s = Len(GetNumber)
& && && && && & temp_txt = temp_number_a
& && && && &End If
& && &&&End If
& && &&&If GetNumber = - 1&&Then
& && && && &GetNumber = temp_number
& && &&&Else
& && && && &GetNumber = GetNumber * 10 + temp_number
& && &&&End If
End Function
/forum//q34ir7nz7crqi4.png
/forum//150507chw50gc037gzz279.png
/forum//150507goqoo6ggfqopccpp.png
/forum//htxl62uu86uu.png
/forum//1505074cmf8p0f04hxcbb4.png
/forum//150746aftktmkafmt55tme.png2008年11月 其他数据库开发大版内专家分月排行榜第一2008年10月 其他数据库开发大版内专家分月排行榜第一2008年6月 其他数据库开发大版内专家分月排行榜第一2007年3月 其他数据库开发大版内专家分月排行榜第一2007年1月 其他数据库开发大版内专家分月排行榜第一2006年10月 其他数据库开发大版内专家分月排行榜第一2006年1月 其他数据库开发大版内专家分月排行榜第一2005年8月 其他数据库开发大版内专家分月排行榜第一2005年7月 其他数据库开发大版内专家分月排行榜第一2005年6月 其他数据库开发大版内专家分月排行榜第一2005年5月 其他数据库开发大版内专家分月排行榜第一
2012年2月 其他数据库开发大版内专家分月排行榜第二2011年12月 其他数据库开发大版内专家分月排行榜第二2010年10月 其他数据库开发大版内专家分月排行榜第二2010年2月 其他数据库开发大版内专家分月排行榜第二2009年2月 其他数据库开发大版内专家分月排行榜第二2008年12月 其他数据库开发大版内专家分月排行榜第二2008年9月 其他数据库开发大版内专家分月排行榜第二2008年7月 其他数据库开发大版内专家分月排行榜第二2008年3月 其他数据库开发大版内专家分月排行榜第二2007年8月 其他数据库开发大版内专家分月排行榜第二2007年4月 其他数据库开发大版内专家分月排行榜第二2007年2月 其他数据库开发大版内专家分月排行榜第二2006年11月 其他数据库开发大版内专家分月排行榜第二2006年3月 其他数据库开发大版内专家分月排行榜第二2006年2月 其他数据库开发大版内专家分月排行榜第二2005年12月 其他数据库开发大版内专家分月排行榜第二2005年11月 其他数据库开发大版内专家分月排行榜第二2005年10月 其他数据库开发大版内专家分月排行榜第二2005年2月 其他数据库开发大版内专家分月排行榜第二2004年12月 其他数据库开发大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。多点找色如何识别文字 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:12-12
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 9041|回复: 4
本帖最后由 ldccia 于
22:00 编辑 比如这个“机”字,该如何抓点??求解答,抓了一整天了,老是识别不了,抓边缘,抓纯色,边缘纯色一起抓都没用,截了这个图,用找图都找不到了,妖孽!不知道为什么,更出奇的是,如果当前画面上有两个字,另外个字抓起来没问题,就是这个机字死活认不了,吐血
(, 下载次数:453)
( 21:52:26 上传)
按键精灵开发者4级可通过提升认证等级来升级勋章:
如果是固定位置出现的字,还比较好办,如果随机位置出现,个人建议暂时放弃吧。如果符合以下条件:一、固定位置出现;二、文字大小固定;三、文字形状固定;还可以勉强试一试,如果不嫌麻烦的话。符合以上三个条件,可以用cmpmulticolor这个函数判断是哪个汉字。
第二第三条能满足。。。发现改为分辨率0.8后能找到,但是不怎么稳定
msesesem75
用cmpmulticolor因该就行了吧,位置不固定不是事最多范围取大点到整个屏幕。要准确就在“机”上多取几个点,相似度取0.9.
兄弟工程师05
鹰眼勋章鹰眼注册用户专属勋章学有所成学有所成勋章,新手步入按键学堂的第一枚勋章黄金之翼黄金之翼勋章潜水员按键潜水员勋章天使勋章天使一样的用户按键元老资深按键用户的尊贵荣誉勋章教程达人教程达人管理人员按键论坛的管理团队专属勋章按键精灵开发者6级可通过提升认证等级来升级勋章:
插件教学之《Color插件的多点找色原理介绍》楼主,您把多点找色原理,理解下,自然知道怎么取色。关于 找图 和 多点找色 的讨论 _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:12-12
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 3122|回复: 8
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:
找图优点:1.编写找图方式的程序,花的时间较少;2.查找精确度较高;3.查找效率较多点找色低;4. 还有么?...请大家多多指教;缺点:1.图片多了会使程序显得臃肿;2.太精确了,有时反而找不到了(显示总会有偏差的);多点优点:1.查找效率较高;2.定义点的跨度可以较大而且不会影响执行效率;3.用多点的程序较找图的程序轻巧;缺点:1.编写多点找色的程序,花的时间较多(点太少可能找不准,点要多一些就得花时间了,好烦)【请高手指教,怎样才能最大程度提高编写多点找色的程序编写效率!】
按键精灵开发者4级可通过提升认证等级来升级勋章:
本帖最后由 lyn 于
19:44 编辑 指定点坐标,少数量的点.一般是循环来找多点循环找多点,就该从循环代码里如何循环才更有效的执行
承接各种大小网游挂机,辅助,繁琐操作系列脚本,量身定制各种脚本【敬请留意:******】
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:
占楼再聊聊执行效率, 找图则需要先读取BMp位图数据,获得全部点的颜色数据.然后逐行扫描查找区域,找到第一点后,继续逐行扫描与位图大小相当的范围,随便来个10X10的位图,就得扫描一百个点;多点找色的话,颜色数据已经在程序里列出来了,所以直接扫描查找区域,找到第一点后,直接跳到下一个定义点进行颜色判断,一般也就定义几点至十几点,已经够累了!
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:
本帖最后由 luckysp 于
20:06 编辑 沙发上躺着的朋友, 我有点没看明白,我有点不太理解你的概念,或者说你的概念是不是有点偏离了?!?执行效率的话,我是觉得多点肯定比找图高.现在苦的就是 多点的编写效率太低(即自己写它这代码的速度太慢),有没好办法能让我能写快一点
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
多 点 找色写出来很 麻烦还不如用找透明图实现多点找色~
& && && && & 接单做各种脚本 100起& &淘宝交易骗子一边去
&&联系QQ 549977390
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:
是啊! 可是现在的按键,搞得很郁闷啊!!!!图多了, 附件的数量就多了,在几十个文件之后(其实每个位图文件都很小,大都是1KB以内的),每添加一附件后点保存都要等好久好久(大概要16、7秒啊!!!)
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键会员(月)按键会员绑定账号后自动赠送脚本作者商业小精灵作者绑定账号后自动赠送龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者2级可通过提升认证等级来升级勋章:
你说的 多点找色的缺点
我表示不承认
代码有生成器 比敲一个普通的代码差不了多少 ,,,
精准度 五个点以上没得说
本人计算机网络工程专业.先天优势为您打造理想脚本.辅助.
征集优秀辅助思路,好的思路本人实现为脚本后,思路提供方可终生免费使用脚本
内部项目寻工作室合作&&内存 脚本 按键 都有
原来还有这两种法子可以选的..
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦龙年勋章(360天)龙年纪念勋章(360天)按键精灵开发者6级可通过提升认证等级来升级勋章:
简单选择 发表于
20:51 你说的 多点找色的缺点
我表示不承认
代码有生成器 比敲一个普通的代码差不了多少 ,,,
精准度 五 ...我不知你的生成器是什么概念?不过我用过的,科比如大漠综合工具吧,也能生成啊.可是要你自己去定点,比如要10个点,那么就得在图上手动找出10个点来......不过....突然有个灵感,做个自动找点的程序来试下.比如: 我给你一个截图,输入点数,你就自动给我定义几个点,并给出代码. 若有这样的生成器倒也是挺好啊.....不知有没现成的呢? 谁知道的告知一下啊

我要回帖

更多关于 分手半个月后男女心里 的文章

 

随机推荐