精易论坛

标题: 大漠识图,取出界面内所有符合条件的图片坐标 [打印本页]

作者: 福纸最萌最哇塞    时间: 2020-9-2 19:22
标题: 大漠识图,取出界面内所有符合条件的图片坐标
大漠识图,取出界面内所有符合条件的图片坐标,就是把所有的符合条件的坐标都输出来
取单个的我会,这种全部的不知道怎么下手。。。

作者: 宇宙漫步    时间: 2020-9-2 19:25
坐标字符串 = dm.FindPicEx(x1, y1, x2, y2, 图片名1.bmp|图片名2.bmp, 000000,0.9, 0)
上面这句代码就是找到所有图片的坐标,返回的格式就是 图片id,x,y  图片ID就是第几张图片 图片ID从0开始

返回值:
字符串:
返回的是所有找到的坐标格式如下:"id,x,y|id,x,y..|id,x,y" (图片左上角的坐标)

比如"0,100,20|2,30,40" 表示找到了两个,第一个,对应的图片是图像序号为0的图片,坐标是(100,20),第二个是序号为2的图片,坐标(30,40)
(由于内存限制,返回的图片数量最多为1500个左右)

作者: 气死神了    时间: 2020-9-2 19:30
有取出所有的代码,也可以找到第一个,然后坐标位置+1,这样扫描位置就变了,就不会取到已经取过的坐标了,加个循环就好了
作者: ‘CC    时间: 2020-9-2 20:44
1.图片保存到指定的路径
2.遍历指定路径下的图片名称
3.根据名称去做筛选
作者: 1061250149    时间: 2020-9-4 17:39
有找图EX(找多个图),也可以找到一个后把找图范围移到这个结果坐标之外
作者: 福纸最萌最哇塞    时间: 2020-9-6 03:05
宇宙漫步 发表于 2020-9-2 19:25
坐标字符串 = dm.FindPicEx(x1, y1, x2, y2, 图片名1.bmp|图片名2.bmp, 000000,0.9, 0)
上面这句代码就是 ...

不是的 我是想找出同一张图的不同坐标,不是多张不同图片的坐标
作者: 宇宙漫步    时间: 2020-9-6 08:04
福纸最萌最哇塞 发表于 2020-9-6 03:05
不是的 我是想找出同一张图的不同坐标,不是多张不同图片的坐标

弄个循环,找到第一个之后,把找图范围弄成第一个图的x,y + 10 然后就找不到第一张了 就可以去找后面的了 以此类推
作者: 福纸最萌最哇塞    时间: 2020-9-6 12:17
宇宙漫步 发表于 2020-9-6 08:04
弄个循环,找到第一个之后,把找图范围弄成第一个图的x,y + 10 然后就找不到第一张了 就可以去找后面的了  ...

就是不会循环这个==
作者: 宇宙漫步    时间: 2020-9-6 12:36
福纸最萌最哇塞 发表于 2020-9-6 12:17
就是不会循环这个==

大漠找图例子.e (135.52 KB, 下载次数: 109)
基本就是这样,你在根据你的实际需求微调

作者: homeant    时间: 2022-9-20 17:41
宇宙漫步 发表于 2020-9-6 12:36
基本就是这样,你在根据你的实际需求微调

小姐姐,为什么我用调试工具,永远返回的都是-1
作者: guansidong    时间: 2024-9-28 03:31
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4