CmpColorEx 命令
范例: FindMultiColor 命令
范例:
这两个命令咋一看,好像都一样,都是多点找色。对于有选择困难症的人来说简直是逼死人啊。
其实呢,仔细观察这两个命令,可以发现有一个最大的区别:CmpColorEx 命令是对比固定坐标点的颜色的;FindMultiColor 命令是用来对比相对第一点的偏移点的颜色的。
CmpColorEx 命令主要参数:"300|500|FFFFFF-000000,305|505|FFFFFF", 其中 “300”和“500”是x和y坐标点,“FFFFFF”则是代表这个坐标点的颜色,“000000”是这个颜色的偏色值,所以这个命令的原理就是逐个的对比这些指定坐标点上的颜色,如果全部相同,则判断为找到这个特征
FindMultiColor 命令主要参数:"FFFFFF-000000","4|1|2F9772-000000,3|7|378757" 其中"FFFFFF-000000"是第一个点的颜色值以及偏色,后面的“4|1|2F9772-000000”则是根据找到的第一点符合要求的颜色坐标来进行的偏移坐标,x轴往右偏移4个像素点,y轴往下偏移1个像素点,然后进行比较该点的颜色是否是“2F9772” ,当全部的偏移点颜色都符合要求的时候就返回找到的第一个点的坐标。
这两种不同的特性就决定了这两个命令的使用环境不同,简单的来说就是
多点找色命令知道了,如何选择合适的命令也知道了,那剩下的就是取多点的特征了。新手取多点的特征的时候容易犯下面的这两个毛病
1、认为取的点越多越好。往往一个比较明显的特征也会取将近10个特征点
2、随意取点。在取点的时候不对特征进行简单的分析,随便取了几个点就完事了
这两种方法一般情况下虽然并不会造成多大的事情,但是并不严谨
正确的取特征可以参考以下的要点
取点过多,一定程度上会影响效率:
![QQ截图20150804163708.jpg QQ截图20150804163708.jpg](https://i-blog.csdnimg.cn/blog_migrate/826b3092ec5b2acb99d778aac7f7a116.png)
取点过随意,导致容易出现误判:
![QQ截图20150804163736.jpg QQ截图20150804163736.jpg](https://i-blog.csdnimg.cn/blog_migrate/da30ce822327285aeb6caaa144561732.png)
正确的取点不同点的颜色尽量做到有差异,容易形成唯一的特征:
![QQ截图20150804163743.jpg QQ截图20150804163743.jpg](https://i-blog.csdnimg.cn/blog_migrate/b68c90dc87e71c95e1c289d9f27894e2.png)
这次的多点找色命令就介绍到这里,如果大家有什么疑问或者建议,可以在这个帖子里留言说明。同时大家希望能在院刊中看到什么样的教程,也可以回帖哦~~
![](http://bbs.anjian.com/static/image/smiley/xq/diantou.gif)