Skip to main content

图形识别栈

from ascript.android.screen.gp import GPStack

一个图形识别栈代指一次完整的图形处理,直到得到结果

图形识别栈中,可以加入 图片预处理,图色识别,图色插件,

开发者可根据需求添加不同的图形识别插件.

图形识别栈,就是用来调度图形插件运行而存在的.

图形识别流程

创建图形识别栈

创建一个图形识别栈

  • 函数
GPStack(cv_img=None)
  • 参数
参数类型是否必填说明
cv_imgnumpy.array要处理的opencv img,默认为当前屏幕截图. 开发者也可通过cv2.imread 方法将文件读取为cv图片进行处理.
  • 返回值

GpStack 图形栈对象

添加图形识别插件

向图形识别栈中,加一个图形识别插件

  • 函数
GPStack().add(gp_task)
  • 参数
参数类型是否必填说明
gp_taskObj图形识别插件对象,该对象所属类必须继承于 GPTask
  • 示例
#创建一个图形识别栈,并向其中加入一个灰度图处理插件.
from ascript.android.screen.gp import GPStack
from ascript.android.screen.gp_tasks import GrayImage
gp = GPStack()
gp.add(GrayImage())
res = gp.run()
print(res.data)

执行图像处理栈

运行图形识别栈,并得到返回图形或处理数据

  • 函数
GPStack().run()
  • 返回值
#返回值是一个 Rssult对象
from ascript.android.screen.gp import Result
  • Result 中包含的字段
返回值字段类型说明
imagenumpy.array处理后的 opencv image图像,如果你需要展示图片,或对图像进一步处理,可以操作此对象
offset_x ,offset_yint图像插件处理后,相对于源图的偏移量 x,
比如 Crop插件裁剪后,则返回裁剪后的图片距源图的偏移量x,y
dataobj插件处理图像后,得到的处理结果