搜索
aardio官方社区 门户 查看主题

屏幕找图找色( soImage扩展库 演示 )

发布者: jacen | 发布时间: 2012-10-22 09:43| 查看数: 36754| 评论数: 183|帖子模式

import gdi;
import mouse;
import soImage;

var imgScreen = soImage();//创建图像
imgScreen.capture(); //抓屏

//在图像上搜索指定颜色的点,
//第一个参数是一个表示查找颜色的数值,更多参数用法请查看智能提示
var x,y = imgScreen.findColor( gdi.RGB(48,171,53) );

mouse.move(1,1,true);
mouse.moveTo(x,y,
true);

var img = soImage();//创建图像
img.load("/要查找的图片.bmp");//加载要查找的图像

imgScreen.capture();
//抓屏

/*
img.findImage(屏幕图像,x,y,x2,y2,step)
参数x,y,x2,y2指定要查找的范围,x、y为左上角坐标,x2、y2为右下角坐标。
step参数指定步进。
除第一个参数以外,所有参数可选。
*/

相似度,x,y = img.findImage(imgScreen)
//返回值x,y 为找到的坐标

if( 相似度 ){
   
//相似度,为0到100之间的值,100为完全相似,0为完全不相似
    mouse.moveTo(x,y,true);
}

快速测试找图:
按CTRL + ALT + A启动QQ截图,随便抓一个小图标,尽量小尽量不要背景,
然后点完成(复制到剪贴板),然后按F5运行下面的代码

import mouse;
import soImage;

var img = soImage(); //创建图像
img.fromClipBD(); //获取剪贴板图像

var imgScreen = soImage();//创建图像
imgScreen.capture(); //抓屏

相似度,x,y = img.findImage(imgScreen)
//返回值x,y 为找到的坐标
if( 相似度 ){
   
//相似度,为0到100之间的值,100为完全相似,0为完全不相似
    mouse.moveTo(x,y,true);
}

评分

参与人数 1银币 +5 收起 理由
2535163639 + 5 赞一个!

查看全部评分

最新评论

落伍者 发表于 2012-10-22 11:23:27

很给力

很给力
fyy 发表于 2012-10-22 11:48:31

哈哈 图形库太好了 更新研究中。。。

哈哈 图形库太好了 更新研究中。。。
ljtnine 发表于 2012-10-22 13:46:08

试了一下,效果很好。感谢分享

试了一下,效果很好。感谢分享
lzj_ykds 发表于 2012-10-22 15:15:54

辛苦

辛苦
stillywud 发表于 2012-10-22 21:01:50

这个非常有用,今天上午还想知道这个东西能干什么用,现在找到了一个用处,我用来比如注册页面时候的报错信息,但是程序是后台跑的,如果出错的话 把出错信息截屏下来,然

这个非常有用,今天上午还想知道这个东西能干什么用,现在找到了一个用处,我用来比如注册页面时候的报错信息,但是程序是后台跑的,如果出错的话 把出错信息截屏下来,然后截图来找匹配。。

点评

网页上的出错信息,完全可以用程序代码来分析更准确也更方便,没有必要用到找图。  发表于 2012-10-22 21:28
stillywud 发表于 2012-10-22 23:51:28

[quote][size=2][color=#999999]stillywud 发表于 2012-10-22 21:01[/color] [url=forum.

stillywud 发表于 2012-10-22 21:01
这个非常有用,今天上午还想知道这个东西能干什么用,现在找到了一个用处,我用来比如注册页面时候的报错信 ...

对的 对的,可以用等待元素的方法对吧?不过这个找图还是很有用的,嘿嘿。
agong 发表于 2012-10-23 08:50:18

多谢楼主分享

多谢楼主分享
Lisa 发表于 2012-10-23 14:05:50

多谢分享 哈哈 神库 {:3_41:}

多谢分享 哈哈  神库
feng123144 发表于 2012-10-24 10:47:19

{:3_48:}收下了,

收下了,
jyb21 发表于 2012-10-24 23:24:16

多谢多谢{:3_59:}

多谢多谢
Jacen.He 发表于 2012-10-25 18:13:57

更新了下,修正了几个小问题, 请大家删除标准库里的soImage库即可自动升级( 扩展库需要删除才能下载升级版本 )

更新了下,修正了几个小问题,
请大家删除标准库里的soImage库即可自动升级( 扩展库需要删除才能下载升级版本 )
xx44t10 发表于 2012-10-26 08:02:51

这个不错。支持老大

这个不错。支持老大
print123 发表于 2012-10-26 13:37:49

好东西呀 看下复杂不

好东西呀 看下复杂不
cnhope 发表于 2012-10-26 14:13:17

试试,听起来很好玩

试试,听起来很好玩
万事发↑新一天 发表于 2012-10-26 15:15:33

cc

cc
fywhc 发表于 2012-10-26 15:26:52

支持。

支持。
mozhuli 发表于 2012-10-28 00:49:36

.....好玩的东西

.....好玩的东西
小雨 发表于 2012-10-28 14:07:20

找图没问题吧

找图没问题吧

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-11-21 16:14 , Processed in 0.171875 second(s), 21 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表