TC官方合作论坛

标题: 图片有相差不识别。 [打印本页]

作者: ntmdok88    时间: 2012-11-8 22:15
标题: 图片有相差不识别。
//做的数字1的透明图,为什么数字2时还是找到,数字3时还是找到。。。
空间 as
整型 x,y
功能 逻辑型 开始_点击()
整型 是否找到
是否找到=图像.找图(116,747,132,767,"rc:\\数字1.bmp",#FFFFFF,1.0,0,x,y)
如果(x>0)
鼠标.移动(x,y)   
辅助.等待(2000)
辅助.消息框("找到")
否则
    辅助.消息框("未找到")
  如果结束
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
空间结束


作者: rpdw411    时间: 2012-11-8 22:16
rc:\\数字1.bmp为何要加\\
作者: ntmdok88    时间: 2012-11-8 22:23
回复 2楼rpdw411的帖子

加不加都是找到。
作者: rpdw411    时间: 2012-11-8 22:26
",#FFFFFF色偏这么大,改了呗
作者: 爱玩的一休    时间: 2012-11-8 22:43
这种问题怎么也得截个图,放个图片出来吧
作者: ntmdok88    时间: 2012-11-8 22:43
回复 4楼rpdw411的帖子

那是数字1的色,改#000000数字1都找不到。
作者: ntmdok88    时间: 2012-11-8 23:00
标题: 是它
回复 5楼爱玩的一休的帖子

看吧。
作者: ntmdok88    时间: 2012-11-8 23:02
回复 4楼rpdw411的帖子

改成什么。
作者: saga    时间: 2012-11-9 00:10
首先 找图函数里的 那个 #xxxxxx 参数 是色偏不是图的本色.  找到没找到 判断根据是 返回值 是否为0  你判断x 的值 说不定就是判断的 上一环节的x值
       int 找到=图像.找图(x,y,x1,y1,"rc:1.bmp",#000000,0.9,0,x,y)
                if(找到==0)
                  //执行找到后的代码
         else
                     弹框:没找到
           //执行没找到后的代码
                endif

  我想说的是: 你用if(x>0) 来判断是否找到 是不科学的..因为有可能 x在上个步骤中有值 而且值大于0 所以一直会判断出找到!!!!!!!!!!!
作者: saga    时间: 2012-11-9 00:14
你得确认 你的透明图 没问题 相似度用0.9应该可以 1.0要求太高 没必要
作者: die13719076310    时间: 2012-11-9 02:16
9楼正解
作者: feng123144    时间: 2012-11-9 11:41
回复 9楼saga的帖子

X的值不是前面不管是多少,只要进行找图都是会变的吗?只要进行这个找图的使用不是就一定会改变吗?




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1