TC官方合作论坛
标题:
为什么这个图找不到
[打印本页]
作者:
funplay01
时间:
2016-8-28 16:07
标题:
为什么这个图找不到
就是这个图[attach]23923[/attach]
背景是黑色的,中间有道白线,白线已经抠图保存下来了,作为要找的图
代码是这样的:
var ret
var path_play = getrcpath( "rc:白线.bmp" ) //白线.bmp 就是抠图保存下来,要找的对象。
ret = findpicex(60,220,120,230,path_play,"000000",1,0) // 60,220,120,230 就是包围住白线的一个小区域
messagebox(ret)
预想的是返回一个坐标,但是实际运行结果如下:刚接触tc,请大神帮忙找下原因,如何才能精确的找到图中的白线。
[attach]23924[/attach]
作者:
15910791922
时间:
2016-8-28 16:18
加我QQ 392076936 帮你解决
作者:
funplay01
时间:
2016-8-28 16:26
谢谢你的好意,但是我不想qq聊,既然在这发贴了,就在这帖子里说,让看贴的人都看到。
作者:
liuhaiyan008
时间:
2016-8-28 17:04
图形过于简单了,如果不是在白色区域周遭并进一些背景的黑色----即黑框中的白色,则画面中有太多机会符合全白的图色例子了,于是返回那么多结果不足为奇。
作者:
funplay01
时间:
2016-8-28 17:30
楼上所说并不对,找的图那个白线,就是从目标图中抠图出来的,一模一样,所以匹配的坐标只有唯一的一个。
如果找图的白线,比图中的白线短一些,才有多个坐标。
所以并不是图太简单的问题,再说了,找不到说图太简单,不是很可笑吗,简单的找不到还指望它找复杂的么。
作者:
zxczxc1968531
时间:
2016-8-28 18:12
变量 ret
功能 找图1()
变量 x,y
ret = 找图(300,300,400,350,"rc:白线.bmp","000000",1.0,0,x,y)
鼠标移动(x,y)
消息框(ret)
结束
功能 按钮0_点击()
//这里添加你要执行的代码
线程开启("找图1","")
结束
这个图没特点反而容易找错,所以把区域定在黑色背景内,不然就会找错,你不要用找图EX,这个是反回所有找到的坐标的,直接用找图就行了
作者:
adamyun
时间:
2016-8-28 21:27
建议还是用大漠插件来找图吧
作者:
liuhaiyan008
时间:
2016-8-29 08:23
funplay01 发表于 2016-8-28 17:30
楼上所说并不对,找的图那个白线,就是从目标图中抠图出来的,一模一样,所以匹配的坐标只有唯一的一个。
...
首先,这只是讨论解决问题的方法,虽不是什么严肃话题但没啥值得“可笑”的。 至于抠图---如果你抠的图在实际显示中有多个可能符合的地方,就会返回很多个结果,倘若只是一个白线则任何大于该白线长宽的白色区域都会有多个复合条件入选。看看返回的那么多结果怎说是“找不到图”了? 但你若在抠图时把白线周遭的背景带一些并入,则要找的至少不仅仅是一个白色区域特征,而是一个类似黑边白底的矩形框,这样干扰的其他结果从概率上也要小很多。 那位朋友提出的方案固然有一定可行性,但假设你要找的图形在画面中位置变化大一些---超出所谓的局部黑色区域---一样还是徒劳无功! 要找到唯一正确的图,这里只需在抠图上稍稍费点心而已。 -------------再重申一下:讨论而已,不中你意敬请无视!我亦如此。
作者:
funplay01
时间:
2016-8-29 12:46
谢谢各位的帮忙,问题已经找到了,是透明图的问题。
只能说 tc 的文档不够详细,透明图这么重要的信息只字未提
作者:
tan0360
时间:
2016-8-29 18:29
白色 太多就会默认 识别不容易分辨 。把白黑都扣在一起。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1