TC官方合作论坛

 找回密码
 立即注册
查看: 1344|回复: 8

[已解决] 为什么这个图找不到

[复制链接]
发表于 2016-8-28 16:07:54 | 显示全部楼层 |阅读模式
就是这个图
背景是黑色的,中间有道白线,白线已经抠图保存下来了,作为要找的图
代码是这样的:
    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,请大神帮忙找下原因,如何才能精确的找到图中的白线。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-8-28 16:18:52 | 显示全部楼层
加我QQ 392076936 帮你解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 16:26:54 | 显示全部楼层
谢谢你的好意,但是我不想qq聊,既然在这发贴了,就在这帖子里说,让看贴的人都看到。
回复 支持 反对

使用道具 举报

发表于 2016-8-28 17:04:29 | 显示全部楼层
图形过于简单了,如果不是在白色区域周遭并进一些背景的黑色----即黑框中的白色,则画面中有太多机会符合全白的图色例子了,于是返回那么多结果不足为奇。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-28 17:30:47 | 显示全部楼层
楼上所说并不对,找的图那个白线,就是从目标图中抠图出来的,一模一样,所以匹配的坐标只有唯一的一个。
如果找图的白线,比图中的白线短一些,才有多个坐标。
所以并不是图太简单的问题,再说了,找不到说图太简单,不是很可笑吗,简单的找不到还指望它找复杂的么。
回复 支持 反对

使用道具 举报

发表于 2016-8-28 21:27:09 | 显示全部楼层
建议还是用大漠插件来找图吧
回复 支持 反对

使用道具 举报

发表于 2016-8-29 08:23:33 | 显示全部楼层
funplay01 发表于 2016-8-28 17:30
楼上所说并不对,找的图那个白线,就是从目标图中抠图出来的,一模一样,所以匹配的坐标只有唯一的一个。
...

首先,这只是讨论解决问题的方法,虽不是什么严肃话题但没啥值得“可笑”的。  至于抠图---如果你抠的图在实际显示中有多个可能符合的地方,就会返回很多个结果,倘若只是一个白线则任何大于该白线长宽的白色区域都会有多个复合条件入选。看看返回的那么多结果怎说是“找不到图”了?  但你若在抠图时把白线周遭的背景带一些并入,则要找的至少不仅仅是一个白色区域特征,而是一个类似黑边白底的矩形框,这样干扰的其他结果从概率上也要小很多。   那位朋友提出的方案固然有一定可行性,但假设你要找的图形在画面中位置变化大一些---超出所谓的局部黑色区域---一样还是徒劳无功!  要找到唯一正确的图,这里只需在抠图上稍稍费点心而已。 -------------再重申一下:讨论而已,不中你意敬请无视!我亦如此。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-29 12:46:43 | 显示全部楼层
谢谢各位的帮忙,问题已经找到了,是透明图的问题。
只能说 tc 的文档不够详细,透明图这么重要的信息只字未提
回复 支持 反对

使用道具 举报

发表于 2016-8-29 18:29:01 | 显示全部楼层
白色 太多就会默认 识别不容易分辨 。把白黑都扣在一起。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-27 23:51 , Processed in 0.041254 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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