大家好,小编来为大家解答以下问题,为什么js代码不显示,html背景色代码蓝色,今天让我们一起来看看吧!

5.2 本地OCR
OCR的全称是“光学字符识别”,这是一项历史悠久的技术,早在上个世纪,OCR就可以从纸质的书本中扫描并获得其中的文字内容。如今,OCR的技术也在不断演进,已经融入了流行的深度学习等技术,识别率不断提高python for语句用法。我们现在用OCR去识别屏幕上的文字,由于这些文字不像纸质书本一样存在印刷模糊、光线不好等问题,所以识别率是非常高的。
其实,前文提到的Mage AI中就包含了一部分OCR的功能。但有的场合并不适合使用Mage AI,例如下面的场景:
我们在前面的内容中提到,有些情况是无法获取界面元素的。此时,使用“图像”类命令,可以找到准确的操作位置。但还不能像有目标的命令那样,把界面元素中的内容读出来。
比如著名的游戏平台Steam,其界面使用了DirectUI技术绘制,我们无法获得其中的任何文字(虽然这些内容用肉眼很容易看到),如图所示。
很难直接获取Steam界面中的文字
使用UiBot Mage,固然可以得到其中的文字,但未免“高射炮打蚊子”。而且UiBot Mage的AI能力必须连接互联网才能使用,免费版也有配额限制。此时,就需要祭出UiBot的“本地OCR”命令了。
“本地OCR”具体包含了以下的OCR命令:
UiBot的本地OCR命令
顾名思义,这些命令都是不需要连接互联网的,直接在您运行UiBot的计算机上即可执行。
其中,“鼠标点击OCR文本”、“鼠标移动到OCR文本上”、“查找OCR文本位置”三条命令类似于“图像”类中的“点击图像”、“鼠标移动到图像上”,“查找图像”命令,只不过不需要传入图像了,只需要在属性中标明要找的文字即可。
“图像OCR识别”命令和“屏幕OCR”命令类似,只不过前者需要提供一个图像文件,后者需要提供一个窗口、以及窗口中的一个区域,UiBot会在流程运行到这一行的时候,自动在窗口的指定区域截图并保存为一个文件,然后采用和前者一样的方式去执行。
我们先试一下“屏幕OCR”命令。双击或拖动插入一条“屏幕OCR”命令,点击命令上的“查找目标”按钮(此时UiBot Creator的窗口会暂时隐藏);把鼠标移动到Steam的登录窗口上,此窗口会被红框蓝底的遮罩遮住;此时拖动鼠标,划出一个要进行文字识别的区域,这个区域会用紫色框表示。如图所示。
选择OCR目标
这样的一条命令,会在运行的时候,自动找到Steam的登录窗口,并在紫色框指定的位置(相对于窗口的位置)截图,然后识别截图里面的文字,最后把识别到的文字保存在变量sText中。
OCR命令完成之后,为了看到效果,最好加入一条“输出到调试窗口”命令,并指定输出变量sText。注意sText是变量名,而不是字符串,所以两边不加双引号。
完成一条OCR命令
运行这个流程块,即可看到效果。只要Steam的登录窗口存在,且窗口大小没有发生变化,就能识别出我们所划的区域中的文字“账户名称”。
本文探讨了JavaScript代码不显示和HTML背景色问题,介绍了光学字符识别(OCR)技术在处理游戏平台Steam界面文字识别中的应用,重点讲解了UiBot的本地OCR功能,包括命令的使用和实例演示。

7万+

被折叠的 条评论
为什么被折叠?



