图形识别栈
from ascript.android.screen.gp import GPStack
一个图形识别栈代指一次完整的图形处理,直到得到结 果
图形识别栈中,可以加入 图片预处理
,图色识别
,图色插件
,
开发者可根据需求添加不同的图形识别插件.
图形识别栈,就是用来调度图形插件运行而存在的.
创建图形识别栈
创建一个图形识别栈
- 函数
GPStack(cv_img=None)
- 参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
cv_img | numpy.array | 否 | 要处理的opencv img,默认为当前屏幕截图. 开发者也可通过cv2.imread 方法将文件读取为cv图片进行处理. |
- 返回值
GpStack 图形栈对象
添加图形识别插件
向图形识别栈中,加一个图形识别插件
- 函数
GPStack().add(gp_task)
- 参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
gp_task | Obj | 是 | 图形识别插件对象,该对象所属类必须继承于 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 中包含的字段
返回值字段 | 类型 | 说明 |
---|---|---|
image | numpy.array | 处理后的 opencv image图像,如果你需要展示图片,或对图像进一步处理,可以操作此对象 |
offset_x ,offset_y | int | 图像插件处理后,相对于源图的偏移量 x, 比如 Crop插件裁剪后,则返回裁剪后的图片距源图的偏移量x,y |
data | obj | 插件处理图像后,得到的处理结果 |