找怎么找一张图片的原图,。。。

&&格式筛选:
条&&相关的内容
透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG收藏透明PNG收藏透明PNG源文件收藏透明PNG收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG收藏透明PNG收藏透明PNG源文件收藏透明PNG源文件收藏透明PNG源文件收藏
元素总数4,583,508张背景总数1,785,289张模板总数7,490,805张 用 户 量533万人一周更新32,313张昨日下载29,953次千库网 Copyright (C) 2014 沪ICP备号-20 用时:0.0057playplaymutemax volumefull screen一键登录千库网 全站百万素材免费下载使用QQ登录注册千库网为了给您提供更好的内容,请选择填写&您现在做的是什么工作?请选择您的职业电商设计设计淘宝、天猫、京东店铺页面工作网页设计设计企业、医疗、教育等网页工作平面设计画册展板名片海报设计工作APP/UI设计设计APP/UI/icon相关工作室内设计做室内装饰设计工作服装设计服装行业设计工作建筑设计建筑行业设计工作营销策划运营管理活动营销策划或者公司的管理工作学生高校/大学等在校学生教师从事教学工作和学校管理工作政府工作人员从事政府机关相关工作其他:其他:请填写您的QQ十万分感谢您的填写我们会提供更适合您的内容注: 一个账号不能同时在多个浏览器下登录双11福利领变大红包0元获取VIP人已经领取升级元素VIP×普通用户同一局域网内下载张数达到上限升级成为元素VIP,享受无限下载特权升级元素VIP×此刻下载人数过多,您当前下载张数达到上限!升级成为元素VIP,享受最高无限下载特权升级元素VIP今天下载数不够啦!每日可下载元素张数今日还可下载元素张数0下载张数不够?立即增加下载数赞助元素VIP今天下载数不够啦!明天还能下载张哦每日可下载元素张数今日还可下载元素张数0升级背景VIP×普通用户同一局域网内下载张数达到上限升级成为背景VIP,享受最高无限下载特权您当前的下载张数达到上限开通背景VIP 无限下载200万背景素材赞助背景VIP今天下载数不够啦!每日可下载背景张数今日还可下载背景张数0下载张数不够?立即增加下载数赞助背景VIP今天下载数不够啦!明天还能下载张哦每日可下载背景张数今日还可下载背景张数0服务器繁忙,请稍后再试我知道啦升级模板VIP×升级成为模板VIP,享受最高无限下载特权升级模板VIP今天下载数不够啦!每日可下载模板张数今日还可下载模板张数0下载张数不够?立即增加下载数服务器繁忙,请稍后再试我知道啦你的账号疑似存在异常下载情况系统将暂停你的账号下载功能如有疑问,请联系客服QQ:我知道啦你的账号疑似存在异常下载情况请合理使用账号,否则将被系统暂停下载功能如果疑问,请联系客服QQ:我知道啦系统监控到您在多人使用账号(违反了本网站版权声明),若短时间内再次切换设备,将作封号处理!手机号: 我已阅读并同意× &“元素VIP”×登录验证码:×注册×手机号:验证码:元素VIP+背景VIP+模板VIP+无限下载+其他特权参加上传比赛赢取现金大奖千库竞拍馆以图换物,限时抢购客服QQ及电话找图,找多图,找图片数量,后台找图 _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:76.8M更新时间:2-21
软件版本:3.2.0软件大小:52.1M更新时间:03-20
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 38578|回复: 1405
[分享源码]
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
本帖最后由 anycallc168 于
09:27 编辑 [backcolor=#f4f4f4]好吧,混了那么久论坛,也算是个老鸟了吧?虽然水平还是小白,先汗一个,在学习按键几天的时候,随便写了一个小找图函数然后就贴论坛来了,设置了回复可见,一不留神居然有了800的回帖,大概是标题有点侧漏...最近发现被删了,大概是某位版主嫉妒我这人气高了??为了回报那800的回帖就贡献几个小函数吧...好吧不扯淡了,说正题:关于找图大概我总结了一下子,分为这么几种,第一种也就是如下面的形式:人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人猪人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人偌大的一片我们找的图只有那么一张,一下子就找到了,用按键一个命令就可以实现了,这个就不说了吧.....第二种情况就是这样的:人人人人人人人人人人人狗人人人人人羊人人人人人人人人人人人人人人人人猪人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人牛人人人人人喵人人人人人人人这个较之第一种情况就复杂了一些,我们需要找到每一个小动物并且得到他们的坐标,怎么找呢?我们采用大漠的参数形式吧,要求图片名称参数采用这样的形式:"test.bmp|test2.bmp|test3.bmp"然后返回值是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y" (图片左上角的坐标)前边是图片id或者图片名称都行,下面是函数TracePrint 找多图(0, 0, , "test.bmp|test2.bmp|test3.bmp")
Function 找多图(x1, y1, x2, y2, pic_name)
MyString = Split(pic_name, "|", -1, 1)
n = UBound(MyString)
TracePrint n
For i=0 to n
TracePrint MyString(i)
TracePrint i
图= "Attachment:\"&MyString(i)
FindPic x1, y1, x2, y2,图,0.9,intX,intY
If intX > 0 And intY > 0 Then
If 找多图 [backcolor=#f4f4f4]挺简单的吧,关键就是一个循环和利用几个字符串处理的问题,找图返回的结果同样需要进行字符串处理,这里我就不说了...这不是找图的问题了....第三类就是这样的形式了:人人人人人人人人人人人人猪人人人人人人人人人人人人人人人人人人人人人猪人人人人人人人人人人人人人人人人人猪人人人人人人人人人人人人人人猪人人人人人人人人人人人人这种情况比上面的两种情况又复杂了一点,我们需要知道一共有多少头可爱的小猪混在了人类的队伍中...并且我们还要知道谁是猪,也就是得到每个猪的坐标,这里思路来源于一只鱼的一个lib...先粘贴出来吧: "" Then
找多图=找多图&"|"
找多图=找多图&MyString(i)&","&intX&","&intY
Loop Until intX > 0
End Function
复制代码[backcolor=#f4f4f4]主要的思路就是通过改变找图范围来实现找到图片的目的,按照国际惯例作者需要总结一下,思路非常棒,尤其是中间对于可能出现的重复的图片的处理问题,估计我学到老也很难有这样的觉悟....好吧总结了优点来说缺点,虽然一只鱼一直以来是我的偶像来着,但是缺点就是缺点还是要说,缺点就是用了两个的goto ,并不是不能用goto,只是在其他方法可以实现的情况下,要尽量避免甚至是杜绝goto,这是个世界性问题,用得多了问题就出来了,我也不太懂,就不去深入探讨了,好吧下面上我改的代码,把goto改成循环了:Function 查找屏幕图片数量(左坐标,上坐标,右坐标,下坐标,图片路径,相似度)
//例子:MsgBox lib.图像.查找屏幕图片数量(0,0,800,300,"C:\图标.bmp",0.9)
//A1.B1.C1.D1
是为了便于设置找图的范围
Dim A1,B1,C1,D1,a,b,c,d,n,x,y,H
//(a.b.c.d)不要修改
a=A1: b=B1: c=C1: d=D1
//n是图片的数量
Rem 循环搜索
Call FindPic(a,b,c,d,图片路径,相似度,x,y)
If (x>=0 and y>=0 and y=b and a=A1) Or (x>=0 and y>=0 and y=b and a然后对于这个函数参数没什么可说的,返回值需要说一下,就是中间出现n=n+1的时候我们还可以构建另外一个返回值,返回找到的图片的坐标.....然后再返回来说参数,不是没什么可说的吗?还是要说一下,我们可以要求多加一个参数,就是图片的高度右键图片,看属性,可以得到图片的属性,我们要高度就够了,然后传递进去,这样可以有效的增加效率,避免重复了....这里读者自己想办法....我就不做了.第四种就是这样的了:人人人人人狗人人人人人狗人人人人人羊人人人人人人人人人人人人人人人人猪人人人猪人人人猪人人人人人人人人人人人人人人人人人人人人人人人牛人人人人人喵人人人人人人猪就是出现很多图片,每张都有可能不止出现一次,需要我们全部找到0....这....似乎是第二种和第三种的合体,只需要第二种的时候调用一下第三种的函数就好了,就不罗嗦了吧?..第五种:这可就复杂了,我们还是上图:人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人猪人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人就是这样的,这不是和第一种一样吗?别着急啊,接着往下看:下一个时刻可能就会变成:人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人狗人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人可能下一时刻就会变成:人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人也就是说图片是变化的,也就是说...怎么办呢???其实简单的办法就是...找多图....把图片每一个形态都截图,再来找.....然后大概前台找图就是这么几种情况了吧?其他的就是这几种情况的组合体了?欢迎补充然后需要对另外一个图色命令提一下,就是区域多点找色,因为这是我构建的后台找图函数的基础...具体怎么用就不说了...读者自己去研究,要是实在研究不明白可以参考我做的视频:视频地址:这里什么也没有...
有花给花 有币给币 千万不要和我客气
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
本帖最后由 anycallc168 于
14:44 编辑 [backcolor=#f4f4f4]好了——————————————————————————————————华丽的分割开,下面上后台找图.....————————————————————————————————————原理就是利用区域多点找色的原理,选取图片上几点的颜色,然后利用后台找色和得到指定点颜色来找到图片:不多说了 直接上代码,然后再解释:
TracePrint 后台找图(, 0, , "7B65BF", "21|4|B8B2EE,10|11|7550EB,13|17|A394C8")
Function 后台找图(句柄,左坐标,上坐标,右坐标,下坐标,色值,偏移色值)
偏移色值数组 = Split(偏移色值, ",", - 1 , 1)
TracePrint 偏移色值数组(0)
颜色数 = UBound(偏移色值数组) + 1
TracePrint 颜色数
A1=左坐标:B1=上坐标 :C1=右坐标:D1=下坐标
a=A1: b=B1: c=C1: d=D1
XY = Plugin.Bkgnd.FindColor(Hwnd, a, b, c,d, 色值)
TracePrint XY
ZB = InStr(XY, "|")
x = Clng(Left(XY, ZB - 1)): y = Clng(Right(XY, Len(XY) - ZB))
If x > 0 and y > 0 Then
X1 = x : Y1 = y
n = 0:判断 = -1
For 颜色数
点数组 = Split(偏移色值数组(n), "|", - 1 , 1)
TracePrint 点数组(0)
TracePrint 点数组(1)
TracePrint 点数组(2)
GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd,X1+ 点数组(0), Y1+点数组(1))
TracePrint GetColor
If GetColor = 点数组(2) Then
判断 = - 1
If a >= A1 and a < C1 Then
a=X1+1:b=Y1:c=C1:d=Y1+1
If 判断 = 1 Then
后台找图=X1 &"|"& Y1
Exit Function
ElseIf a = A1 Then
后台找图="-1|-1"
Exit Function
ElseIf a > A1 Then
a=A1:b=Y1+1: c=C1: d=D1
End Function
复制代码[backcolor=#f4f4f4]前边的调用形式也写出来了,而参数都可以通过按键抓抓来得到,很简单,利用按键抓抓(38.92 K) 21:28:59[backcolor=#f4f4f4]抓句柄不用我说了吧,下面就是利用按键抓抓得到“多点”的信息,首先指定窗口句柄,打钩,句柄粘贴进来,然后截屏......选择抓多点,就可以用快捷键抓点了。。。。相应的窗口会出现抓到点的信息....选那么三五个就好了...然后点复制......就可以了 然后进行分类....复制进来的那些东西需要分类...前边的单独的一个颜色值就是我们需要的“色值”那个参数,然后后边的一堆有坐标又有颜色值的就是我们的最后一个参数“偏移色值”....然后说脚本思路,就是后台找色得到我们指定的颜色值的坐标,然后比较其他的偏移坐标点的颜色是否为我们指定的,找到就说明我们找到图片了,整个函数核心内容在于思路和找图范围的确定.……但是毕竟多点找色我们不知道找到的到底是不是我们要的图片....我于是又废寝忘食的弄了一个小精灵,实验找到的是不是我们的图片...具体用法估计一看就会...由于用了我一天的时间才弄出来的,就先不开源了...要是回复的多呢,就把脚本传上来......嘎嘎....我们只需要比较返回值是不是我们抓到的第一个点的坐标就可以知道我们找到的对不对了..第一个点坐标可以在按键抓抓的找多点下边的列表中找到...顺便提一句,你抓的点可以满屏幕去抓...这样准确性更高了,但是风险性也大了...因为谁也不敢保证你不卡...一旦卡了,有一个点显示不出来,就崴泥了...不爱打字了...具体函数解释自己去看吧优酷的:.至于后台的找多图,找图片数量..找......就不用多说了吧?.....然后下边就是相似度的问题了.....我由于吃多了撑的,研究了一下按键的模糊找色的相似度...得到下边的结论:0.9 50-590.8 50-620.7 50-6d0.6 50-760.5 50-810.4 50-8a0.3 50-940.2 50-9e0.1 50-a80.0 50-b3看不明白??没关系 我来解释一下子...在0.9相似度的时候,我找色值50的颜色发现,增加到59依然可以找到...再大就找不到了.....由于吃多了撑的够呛,研究完了这些就出去遛弯了,下限就没找....欢迎同样吃多了撑的的去找下限.....然后又有一个月黑风高的晚上,我睡不着觉...就琢磨着是不是可以利用这个...把上边的后台找图增加一个相似度呢??我一直在思考....思考...思考...然后就睡着了...没研究出来..欢迎给位高手研究一下子,有了结果告诉我一下下......由于最近很忙没时间总结了...等哪天万一我再睡不着觉,一不留神研究出来再来加上....个人感觉吧...相似度太模糊了....还是大漠的偏色这个说法更好,数字化就简单明了**侧漏了....然后就是找图方向问题....这个似乎按键的后台找色可以有方向.....我就没加...只是实验一下子而已++++++++以下内容12年7月29日增加++++++++继续.....今天没事儿 又去试了一下子 发现了 按键模糊找色的相似度 居然是RGB三色的色值差之和......这么说可能不好理解举个例子:当相似度是0.9的时候,这个时候0.99-0.9=0.09
也就是允许色值差之和为9....比如你要找的颜色是 101010
而可以找到的颜色大概可以是191010...或者101910或者101019 再或者151410 再或者131214...总之就是三个原色的色值的差只能是9
再大一点就找不到了...这也就解释了上边的那组数字...为什么相似度是0的时候可以找到b3,因为b3和50的差值转化为十进制刚好是99.....99这是个很吉利的数字....是什么大概可以联想到....于是乎我又做了一个实验........随便选取一个数字..相似度0.6吧...根据上边的数据...大概红色允许偏色可以到76...这个时候来做一个计算76减去50(注意这个计算是16进制的计算)....等于26...转化成10进制是38...... 下面计算相似度....0.99-0.6=0.39.....这里是39.....看到了吧....也就是说红色可以在加一个偏色值...加到77....可是发现加到77找不到了...为什么呢??试着把相似度调到0.599试一下 结果找到了...也就是说约等于0.6.....这是计算处理的时候出现的约等于....然后我试着分解39这个数值....分别加到三个原色上实验好吧上图吧:图1:(35.09 K) 20:56:27图2:(40.55 K) 20:56:30图3:(39.38 K) 20:56:32图片需要解释一下子....图片分为左中右三个部分....左边是按键抓抓的放大镜...用来验证颜色值的准确性(这个颜色值是十进制的)...中间是我自己做的一个调色的小工具(十六进制的颜色值)...用来得到需要的颜色.....右边部分是按键抓抓的找图找色实验工具(505050的颜色值也是十六进制的..)....图1是相似度0.6的时候的 找不到颜色...但是图2 把相似度调为0.599就可以找到了...这个可以粗略的近似等于0.6......图三的话 我把39这个数值分开了
分别加到了三个颜色上...结果证明还是可以找到....我还做了几个测试
都通过...就不一一上图了...最后得出的结论是:按键的相似度值....就是RGB三原色的色值差...好吧有了这个基础上边的后台找色就可以做相似度了.....等我做好了再来编辑....PS:为了防止沉下去设置了回复可见.......见谅.......
(, 下载次数:812)
( 21:46:29 上传)
有花给花 有币给币 千万不要和我客气
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
本帖最后由 anycallc168 于
15:53 编辑 不废话..接楼上...先上一组数据:(79.33 K) 15:43:45这是什么东西呢
我来解释一下....基本颜色值是50............后边的是颜色值...逐渐增加...前边的相似度就是可以找到后边颜色值的最大的相似度数值...举个例子吧....色值63..也就是第二列的第一个...我们找的基本颜色是505050.....当找到的颜色是635050的时候,相似度选择小于等于0.7999的值任意值都可以找到...相似度最大值只能是0.7999再大就找不到了,这里0.7999实际上是近似于0.8的....然后我们做个计算...0.99-0.8=0.19,再计算色值差....63-50=13,转化为10进制的刚好是19....可以把19分给其他颜色也是可以的...
有花给花 有币给币 千万不要和我客气
按键精灵开发者3级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章图灵勋章参与按键精灵验证码识别大赛奖励黄瓜勋章(永久)体验商业小精灵活动的奖励
基础有分厚差,勿真计较
成功若有快慢,兴趣加鞭
源码不论长短,只要效率
按键精灵开发者2级可通过提升认证等级来升级勋章:
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
这楼先占上....以后编辑用..........
有花给花 有币给币 千万不要和我客气
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
同楼上........慢慢研究慢慢发出来..........
有花给花 有币给币 千万不要和我客气
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者6级可通过提升认证等级来升级勋章:
好多字啊慢慢看吧
需要定制网页脚本,游戏脚本,办公脚本请点击或者请加QQ
下面是函数
真不错好好学学
学习、学习、学习
和规范化个回复过不好
多年不上QQ
学习学习,天天向上
中央文革小组
按键精灵开发者2级可通过提升认证等级来升级勋章:
日16:29:07
用距阵找图方法
anycallc168
按键精灵开发者2级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
wizarder 发表于
18:37 用距阵找图方法你是说一个矩阵在那移动???还是口误想说点阵说成矩阵了??速度成问题....
有花给花 有币给币 千万不要和我客气
liuyong_anjian
需求后台找图
udbcel1216只有这一个图片资源,图不大,也不是很清晰,只是比你那张好一点,呵呵!
其他答案(共2个回答)
教师的云雀恭弥
呃,只找到比你那大点的,不知道行不行,我已经尽力喽
不知道是不是这个?你先看下吧。
图片大的找不到,只有小的。
不知道是不是
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 怎么找一张图片的原图 的文章

 

随机推荐