TC官方合作论坛

 找回密码
 立即注册
查看: 1409|回复: 6

[已解决] 问个问题,找色怎么找最低点坐标啊

[复制链接]
发表于 2015-12-12 07:44:32 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 jiaozhe 于 2015-12-12 16:13 编辑
  1. 变量 x1,y1
  2. //要找图中绿线的最低点坐标
  3.     ret=找色(102,264,1262,457,"00FF00",1.0,2,x1,y1)//扫描方式为2,该扫描好像是从右边忘左边扫描,但竖直方向上还是从上到下,找不到最低点,请问该怎么找最低点啊
  4.     消息框(y1)
复制代码


无标题.png
回复

使用道具 举报

发表于 2015-12-12 16:51:22 | 显示全部楼层
jiaozhe 发表于 2015-12-12 16:12
自己顶下,希望有人能帮我下

我换了个思路,方法有点笨,你参考下
用找色ex把你想找的绿色全部遍历出来,然后分割字符串,数组第一个肯定就是最上面的,最后一个就是最下面的了,下面是我大致写的。

    变量 坐标字符串,大小,坐标数组=数组()
    坐标字符串=找色ex(0,0,1920,1080,"00ff00-000000",1.0,0)
    调试输出(坐标字符串)
    大小=字符串分割(坐标字符串,"|",坐标数组)
    调试输出("最上面:"&坐标数组[0])
    调试输出("最下面:"&坐标数组[大小-1])
   
回复 支持 反对

使用道具 举报

发表于 2015-12-12 08:15:25 | 显示全部楼层
两个坐标一样,把第二个找色换成最低点坐标即可
回复 支持 反对

使用道具 举报

发表于 2015-12-12 08:23:36 | 显示全部楼层
你第二个找色扫描模式是2,你可能理解错误了,这个2的自下而上并非全屏幕的,而是你前面四个参数给定的范围内执行的。比如全屏幕是1到10,前面给定范围是4,5,6,7,一般就按4567执行,自下而上会是7654这样。他不会超出你给定范围的,不知这说你能否明白?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-12 15:52:29 | 显示全部楼层
本帖最后由 jiaozhe 于 2015-12-12 16:06 编辑
言术 发表于 2015-12-12 08:23
你第二个找色扫描模式是2,你可能理解错误了,这个2的自下而上并非全屏幕的,而是你前面四个参数给定的范围 ...

感谢回复,能理解你说的,但我本来就是在一个包含有绿色竖线的更大范围内找绿色竖线的最高点和最低点
扫描方式用了0和2两种,但找到的都是最高点的,测试了下,发现扫描方式0:是从左到右,从上到下,扫描方式2:从右到左,也从上往下,对于1像素宽的直线所以找到的都是最高点,问下,怎么找最低点呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-12 16:12:32 | 显示全部楼层
自己顶下,希望有人能帮我下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-12 21:12:24 | 显示全部楼层
言术 发表于 2015-12-12 16:51
我换了个思路,方法有点笨,你参考下
用找色ex把你想找的绿色全部遍历出来,然后分割字符串,数组第一个 ...

这个应该可以,但是有点耗吧
发现找图命令的扫描方式3: 从右到左,从下到上  这里有个从下到上,弄了个1像素的图,然后用找图替代找色,能实现了,再次感谢你的回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 04:05 , Processed in 0.045304 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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