图色
from ascript.windows.screen
通过图形算法,对图像进行识别,检测.从而获取某些特征 如:
截图
, 屏幕尺寸
, 多点找色
, 多点比色
, OCR文字识别
, 找图
等...
方法
获取屏幕尺寸
screen.size(hwnd: int = None, rect=None) -> Image:
参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
hwnd | int | 否 | 窗口句柄,如果给定句柄,则获取指定窗口的截图 |
rect | int[] | 否 | 截图的范围数组 |
返回值
参数 | 说明 |
---|---|
Size | 尺寸对象 拥有 width,height属性 |
获取屏幕截图
def capture(hwnd: int = None,rect=None) -> Image:
参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
hwnd | int | 否 | 窗口句柄,如果给定句柄,则获取指定窗口的截图 |
rect | int[] | 否 | 截图的范围数组 |
返回值
参数 | 说明 |
---|---|
PIL.Image | 图片对象 |
多点找色
def find_colors(colors: str, rect=[], sim: float = 0.9, ore: int = 2, space: int = 5, file: str = None,res_num:int=1):
参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
colors | int | 是 | 颜色点,通常用图色助手生成 格式如:90,80,#FFFFFF|87,60,#BBBBBB |
rect | int[] | 否 | 找色范围数组,默认全屏查找 |
sim | float | 否 | 相似度,默认0.9. 该值在0-1之间,0.9位90%的相似度 |
ore | int | 否 | 找色方向,默认为2,... |
space | int | 否 | 找色间隔,如果找色结果距离在间隔之内,则只保留一个 |
file | str | 否 | 找色图片地址. 默认从当前屏幕截图执行找色,如果传入地址则从图片文件中找色 |
res_num | str | 否 | 找色结果数量.默认为1,只返回一个结果,当为0时,返回所有结果 |
返回值
参数 | 说明 |
---|---|
Point 或 Point[] | 如果参数res_num =1 返回Point ,否则返回Point[] |