大漠插件或者天使插件 FindPicEx
插件下载地址,论坛里搜一下
- 函数原型:
- string FindPicEx(int x1,int y1,int x2,int y2,string pic_name,string delta_color,double sim,int dir)
- 参数定义:
- x1 整型数:区域的左上X坐标
- y1 整型数:区域的左上Y坐标
- x2 整型数:区域的右下X坐标
- y2 整型数:区域的右下Y坐标
- pic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
- delta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
- sim 双精度浮点数:相似度,取值范围0.1-1.0
- dir 整型数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
- 返回值:
- 字符串:
- 返回的是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y" (图片左上角的坐标)
- 比如"0,100,20|2,30,40" 表示找到了两个,第一个,对应的图片是图像序号为0的图片,坐标是(100,20),第二个是序号为2的图片,坐标(30,40)
- (由于内存限制,返回的图片数量最多为1500个左右)
- 示例:
- ts_ret = ts.FindPicEx(0,0,2000,2000,"test.bmp|test2.bmp|test3.bmp|test4.bmp|test5.bmp","020202",1.0,0)
- if(str.strleng(ts_ret)>0)
- str.split(ts_ret,"|",ss)
- size=0
- arraysp.size(ss,size)
- for(i=0;i<size;i++)
- help.messagebox(ss[i])
- endfor
- endif
复制代码 |