多点找色
from ascript.android.screen import FindColors
从屏幕中找到 符合颜色特征点的 点位
方法
找一个点
找到 一个符合特征点的位置 立刻返回
- 函数
FindColors.find(colors:str,rect:list=None,space:int=5,ori:int=2,diff:float=0.9)
- 参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
colors | str | 是 | 颜色特征点, 通常用图色助手获取 |
rect | list | 否 | 圈定屏幕范围 |
space | int | 是 | 找色结果间距 默认:5像素 ,如果返回的结果,多个点位的像素值 在5像素内重合.则只保留一个 |
ori | int | 否 | 找色方向 1-8 个方向 ,2(默认):左上角到右下角,横向开始找色 详情见... |
diff | float | 否 | 相似度 0-1 之间, 1为100%匹配 默认:0.9 |
- 返回值
Point 点位对象. 可通过 .x
.y
获取坐标
# 查找一个满足颜色特征的点
# 导包
from ascript.android.screen import FindColors
point = FindColors.find('634,2126,#05D395|675,2142,#05D395|889,2146,#05D395|939,2117,#05D395|868,2085,#05D395|652,2124,#05D294',rect=[82,2010,1005,2215])
if point:
# 打印 x坐标 和 y坐标
print(point.x,point.y)
找到全部点
找到 一个符合特征点的位置 立刻返回
- 函数
FindColors.find_all(colors:str,rect:list=None,space:int=5,ori:int=2,diff:float=0.9)
- 参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
colors | str | 是 | 颜色特征点, 通常用图色助手获取 |
rect | list | 否 | 圈定屏幕范围 |
space | int | 是 | 找色结果间距 默认:5像素 ,如果返回的结果,多个点位的像素值 在5像素内重合.则只保留一个 |
ori | int | 否 | 找色方向 1-8 个方向 ,2(默认):左上角到右下角,横向开始找色 详情见... |
diff | float | 否 |