手机怎做网站磁力bt种子搜索

群里有人问如何识别上图得出红色字体。(每次文字不一样,字体个数不一样,唯有字体颜色一样)
这种识别一般是作为填空题的提示信息,提取出红色文字回答题目,通常我们可以通过获取界面的xml,然后根据题目中空缺前后的内容,进行截取法获取红色文字,但是如果是图片的话,就需要做内容识别了。
当然,图片识别我们可以做字库,可以对接打码平台,我个人喜欢的的方式是对接百度云识别。
对于此次案例中的文字,在识别之前我们先要把没用的黑色文字去掉,这里我用的是截图的方式,直接截取红色文字。
下面难题来了,怎么精准截图呢?文字的字数、位置都是不固定的,所以要想截图,就要先定位确定图色命令的范围。

我们知道图色命令范围的表示方式是4个数字,前两个是左上角的横坐标和纵坐标,后两个是右下角的横坐标和纵坐标,就像上图箭头指向的位置。
那么我们只需要找到这两个点的坐标就可以确定图色命令的范围。
找点的坐标,这里我用到找色命令FindColor。
左上角的坐标
FindColor 0, 0, 0, 0, "0A0AFF-222222", 5, 0.9, intX, intY
右下角的坐标
FindColor 0, 0, 0, 0, "0A0AFF-222222", 8, 0.9, x, y
两次命令有两处不一样的地方,
一、用来存储坐标的变量名字不一样,通过不重名可以把两次坐标都存储起来。
二、找图方向,分别5和8。

当你看这个找色命令的介绍的时候,会发现并没有5和8这两个找图方向,只有0-4,如下图。

原本我以为也是这样的,但是当我测试发现这0-4的找色都无法满足我想要的效果。
比如,找左上角点的坐标,我希望的方向是从上往下,从左往右。如图:

找右下角的坐标,我希望的方向是从下往上,从右往左,如图:

当我把鼠标放到命令上的时候,命令提示显示(点看图片查看)

其实还有四个方向,其中5和8正好是我想要的。算是“隐藏”功能了。
通过找色命令获取到范围,我就可以用截图命令,把红色文字单独截取出来了。之后在通过百度云识别获取到具体的文字内容。
需要注意一点,我在找色命令使用的时候,加上了偏色-222222,增加了找色的容错率。

找范围这部分代码是:
Dim x,y,intx,inty
FindColor 0, 0, 0, 0, "0A0AFF-222222", 5, 0.9, intX, intY
FindColor 0, 0, 0, 0, "0A0AFF-222222", 8, 0.9, x, y
If intx > -1 And x > -1 Then
TracePrint x,intx
SnapShot ("/sdcard/pictures/b1.png",intx-2,inty-2,x+2,y+2)
End If
百度云识别代码中涉及到我的apikey,我就不复制,在我之前的文章有专门的讲解,可以自行查看。好啦,内容就这么多了。