aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 129780|回复: 177

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

 火... [复制链接]

7

主题

17

回帖

153

积分

荣誉会员

一鹤

积分
153
QQ
发表于 2012-10-22 09:43:44 | 显示全部楼层 |阅读模式
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 赞一个!

查看全部评分

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-10-22 11:23:27 | 显示全部楼层
很给力

5

主题

118

回帖

1483

积分

四级会员

积分
1483
发表于 2012-10-22 11:48:31 | 显示全部楼层
哈哈 图形库太好了 更新研究中。。。

19

主题

294

回帖

1945

积分

新手入门

积分
1945
发表于 2012-10-22 13:46:08 | 显示全部楼层
试了一下,效果很好。感谢分享

37

主题

146

回帖

1240

积分

四级会员

积分
1240
发表于 2012-10-22 15:15:54 | 显示全部楼层
辛苦

13

主题

92

回帖

719

积分

三级会员

积分
719
QQ
发表于 2012-10-22 21:01:50 | 显示全部楼层
这个非常有用,今天上午还想知道这个东西能干什么用,现在找到了一个用处,我用来比如注册页面时候的报错信息,但是程序是后台跑的,如果出错的话 把出错信息截屏下来,然后截图来找匹配。。

点评

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

13

主题

92

回帖

719

积分

三级会员

积分
719
QQ
发表于 2012-10-22 23:51:28 | 显示全部楼层
stillywud 发表于 2012-10-22 21:01
这个非常有用,今天上午还想知道这个东西能干什么用,现在找到了一个用处,我用来比如注册页面时候的报错信 ...

对的 对的,可以用等待元素的方法对吧?不过这个找图还是很有用的,嘿嘿。

0

主题

35

回帖

512

积分

荣誉会员

积分
512
发表于 2012-10-23 08:50:18 | 显示全部楼层
多谢楼主分享

1

主题

26

回帖

354

积分

二级会员

积分
354
QQ
发表于 2012-10-23 14:05:50 | 显示全部楼层
多谢分享 哈哈  神库

0

主题

36

回帖

363

积分

二级会员

积分
363
发表于 2012-10-24 10:47:19 | 显示全部楼层
收下了,

48

主题

542

回帖

3328

积分

五级会员

积分
3328
发表于 2012-10-24 23:24:16 | 显示全部楼层
多谢多谢

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2012-10-25 18:13:57 | 显示全部楼层
更新了下,修正了几个小问题,
请大家删除标准库里的soImage库即可自动升级( 扩展库需要删除才能下载升级版本 )

9

主题

70

回帖

583

积分

三级会员

积分
583
发表于 2012-10-26 08:02:51 | 显示全部楼层
这个不错。支持老大

0

主题

1

回帖

10

积分

新手入门

积分
10
发表于 2012-10-26 13:37:49 | 显示全部楼层
好东西呀 看下复杂不

5

主题

67

回帖

468

积分

二级会员

积分
468
发表于 2012-10-26 14:13:17 | 显示全部楼层
试试,听起来很好玩

8

主题

88

回帖

635

积分

三级会员

积分
635
发表于 2012-10-26 15:15:33 | 显示全部楼层
cc

0

主题

13

回帖

214

积分

荣誉会员

积分
214
发表于 2012-10-26 15:26:52 | 显示全部楼层
支持。

0

主题

1

回帖

5

积分

新手入门

积分
5
发表于 2012-10-28 00:49:36 | 显示全部楼层
.....好玩的东西

6

主题

8

回帖

86

积分

一级会员

积分
86
发表于 2012-10-28 14:07:20 | 显示全部楼层
找图没问题吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-1-19 01:00 , Processed in 0.069355 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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