大家好,我是公众号三分学堂的郭立元~
刚才在群里讨论了透明度该怎么办,我想可以拿这个知识点来谈谈。首先要知道什么是透明度。
透明其实是“看不见”。就像现实生活中的玻璃,擦得很干净就看不到玻璃。那么我们可以看到玻璃后面的东西。这东西越清晰,我们的玻璃越干净透明,这后面的东西就越是透明的参照物,用来证明透明的存在。
那么,计算机照片的透明度该如何表达(证明)呢?
以Ps软件为例,以PS软件为例,透明的表达是灰色的格子。也就是说,如果看到画中有灰色格子,则是画中的透明区域。
我们部分透明,不是半透明,部分是灰色格子,部分不是灰色格子。我们不说半透明,只说完全透明和不透明
让我们看一下密钥向导的透明表示。
关键点的透明度不是灰色网格,而是四个角相同的颜色,因此所有颜色都是透明的点,如下图所示。
四个角都是红色的。那么画中的所有红色都是透明的,透明的颜色也会改变。如果四个角的颜色相同,这个颜色是透明的
换句话说,透明地图有什么用?
我个人认为没用,但有人问,还有很多老师在说话,我们说说那有什么用。(约翰f肯尼迪)。
例如,相同的字符显示在不同的背景中,例如游戏中的某些字符。因为游戏场景的变化,文字的背景和文字的间距中颜色会发生变化,所以无法直接找到图片,可以考虑制作透明度。大卫亚设(David Assell),Northern Exposure(美国电视新闻)。
这种透明度使游戏背景图透明,只保留文字部分,无论背景的变化如何,都能找到文字,因此透明度提高了寻找图片的识别率。
那么透明地图识别率高的原理是什么呢?
我们一般找图片的时候,关键是比较截图中的所有像素点。只有所有颜色都成功匹配,才能找到画。创建透明度时,不透明部分匹配,透明部分不需要匹配。
我们把文字以外的部分全部涂成红色,表示透明区域。
为了确认透明度到底好不好,我们做了测试,找到了微信两个字。
测试1:能否在透明地图上找到图片,屏幕如下图所示。
测试方法分别是使用“查找图片”命令查找透明贴图和不透明贴图。测试结果如下:
ndex=5" width="640" height="528"/>可以看到透明和不透明的图片,都可以找到,证明找图命令支持透明图。
测试2:更换桌面背景,看透明图能否找到。
代码还是同时测试透明图和不透明图
测试结果发现只有透明图能够找到。
通过测试我们确实可以发现透明图比不透明图的识别率高,因为截图中透明部分的像素点,在找图命令运行过程中,是不用比对颜色的,所以即便颜色差异很大,也没有关系。
同时我在测试时,还发现透明图比不透明图在找图速度上要略快一些,这是因为透明图的透明区域不用比对颜色,这就节省了时间。
就像这个图,红色部分都不用比对颜色,只比对白色部分,自然比对的速度就快了。
同时也解释了,为啥透明图的识别率高,因为红色部分不比对颜色,那么即便不一样,也不影响找图,我们只看白色部分一不一样。
找透明图的优缺点:
优点:提高找图的识别率,提高了找图速度
缺点:做透明图太麻烦
为啥我不推荐呢,找透明图本质上就是“跳跃比色”,就是比对特点位置(非透明)的颜色,这不就是我们按键当中的多点找色命令吗,有省事的方法为啥不用呢?
好了内容就这些,觉得还行帮忙给文章点个赞。
=正文完=