多点找色
from ascript.ios.screen import FindColors
从屏幕中找到 符合颜色特征点的 点位
该方法代码,一般图色助手生成,请避免手写,造成错误~
方法
查找一个
FindColors.find(colors, rect=None, space=5, ori=2, diff=0.98, image=None)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| colors | str | 是 | 颜色特征点, 通常用图色助手获取 |
| rect | list | 否 | 圈定屏幕范围 |
| space | int | 否 | 找色间隔,每个结果点之间的最小间隔,默认5 |
| ori | int | 否 | 找色方向 1-8 个方向,默认2 找色方向详情 |
| diff | float | 否 | 相似度 0.0~1.0,默认0.98。值越大越严格 |
| image | PIL.Image | 否 | 要识别的图片,默认当前屏幕截图 |
- 返回值
Point 可以通过 x, y 获取坐标,未找到返回 None
- 示例
from ascript.ios.screen import FindColors
p = FindColors.find("243,842,#040404|711,916,#6B6B6B|815,850,#616161|780,997,#2C2C2C")
if p:
print(p.x, p.y)
查找全部点
FindColors.find_all(colors, rect=None, space=5, ori=2, diff=0.98, image=None, p_max_num=999999)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| colors | str | 是 | 颜色特征点, 通常 用图色助手获取 |
| rect | list | 否 | 圈定屏幕范围 |
| space | int | 否 | 找色间隔,默认5 |
| ori | int | 否 | 找色方向,默认2 |
| diff | float | 否 | 相似度 0.0~1.0,默认0.98 |
| image | PIL.Image | 否 | 要识别的图片,默认当前屏幕截图 |
| p_max_num | int | 否 | 最大返回数量,默认999999 |
- 返回值
list[Point] Point数组,可以通过 x, y 获取坐标
- 示例
from ascript.ios.screen import FindColors
points = FindColors.find_all("243,842,#040404|711,916,#6B6B6B|815,850,#616161")
for p in points:
print(p.x, p.y)
查找单个颜色
FindColors.find_color(color, rect=None, diff=0.98)
在屏幕中查找单个颜色点。
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| color | str | 是 | 单个颜色值,如 "#040404" |
| rect | list | 否 | 圈定屏幕范围 |
| diff | float | 否 | 相似度 0.0~1.0,默认0.98 |
- 返回值
Point 可以通 过 x, y 获取坐标,未找到返回 None
- 示例
from ascript.ios.screen import FindColors
p = FindColors.find_color("#FF0000")
if p:
print(p.x, p.y)
查找单个颜色全部点
FindColors.find_all_color(color, rect=None, diff=0.98, max_num=999999)
在屏幕中查找单个颜色的全部位置。
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| color | str | 是 | 单个颜色值,如 "#040404" |
| rect | list | 否 | 圈定屏幕范围 |
| diff | float | 否 | 相似度 0.0~1.0,默认0.98 |
| max_num | int | 否 | 最大返回数量,默认999999 |
- 返回值
list[Point] Point数组
- 示例
from ascript.ios.screen import FindColors
points = FindColors.find_all_color("#FF0000")
for p in points:
print(p.x, p.y)
找色方向
找色方向是指:找到颜色特征点的先后顺序
如图:
- 1: 左上角到右下角,纵向开始找色,先找到 a 顶点。
- 2: 左上角到右下角,横向开始找色,先找到 b 顶点。
- 3: 右上角到左下角,横向开始找色,先找到 c 顶点。
- 依此类推