怎么打开sikuli文本识别功能

初用sikuli,有两点最激动人心,一是截图就是对象,二是文本识别。click截图的功能相信地球人都会,但是文本识别功能却始终不得其门,不知怎么下手。

官网查了一下,就是一个Region class下有一个text()方法,但根本没法用,经过各种倒腾百度、以及重装、重装再重装,总算理清了思路:

1、安装的时候必须要下载ocr模块,否则会有各种报错,并且提示\Roaming\Sikulix\SikulixTesseract相关文件找不到,就是因为没有下载

    具体的下载安装过程参看本人另一篇文章

2、光下载了相关模块还不行,还会有提示ocr文本识别设置没打开。

    google、百度了一圈也没人提这茬,ide左看上看下看也没看出什么花样,最后不经意间看到官网老外提的一个bug描述,说相关设置就在IDE的选项里,OK

    

    

    

    记得点击保存按钮

 

3、代码举例:

    

     r = Region(1573,268,46,20)  #通过坐标来圈出一块区域

     print r.text()                        #识别圈出区域的文字并打印出来

 

    

 

posted on 2016-10-20 19:39  愚哥  阅读(709)  评论(0)    收藏  举报

导航