找图
from ascript.ios.screen import FindImages
从屏幕中找到 局部图片 的 位置 . 支持全分辨率
方法
构造方法
FindImages(self, part_image: Union[str, list], rect: tuple = None, confidence=0.1, rgb: bool = True,
mode=M_TEMPLATE, num=0,
image: Image.Image = None, image_file: str = None)
- 参数
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
part_image | str | 是 | 图片列表 |
rect | list | 否 | 圈定屏幕范围 |
confidence | int | 否 | 可信度 |
rgb | list | 否 | rgb找色 |
mode | int | 否 | 模式 默认FindImages.M_TEMPLATE,模版匹配 ,FindImages.M_SIFT 全分辨率匹配, FindImages.M_MIX:混合模式 |
image | Image.Image | 否 | 要识别的图片,默认全屏幕截图 |
image_file | file | 否 | 要识别的图片文件地址,和image图片只能生效一个 |
- 示例
# 模拟手指点击屏幕坐标 (898,1916)
from ascript.ios.screen import FindImages
FindImages([R.img("1.png"),],confidence= 0.95).find_all_template()
查找一个 混合算法
先用模版匹配查找,找不到用sift算法查找
.find()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("2.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find()
print(res)
查找所有 混合算法
先用模版匹配查找,找不到用sift算法查找
.find_all()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
# 找到符合要求的所有图片
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("2.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find_all()
print(res)
查找一个 模版匹配
.find_template()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("1.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find_template()
print(res)
查找全部 模版匹配
.find_template()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("1.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find_all_template()
print(res)
查找一个 全分辨率
全分辨率查找,需要子图片有足够的特征. 也就说图形越复杂,识别率越高
.find_sift()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("1.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find_sift()
print(res)
查找全部 全分辨率
全分辨率查找,需要子图片有足够的特征. 也就说图形越复杂,识别率越高
.find_all_sift()
- 返回值
Point 可以通过x,y 获取坐标
- 示例
from ascript.ios.screen import FindImages
from ascript.ios.system import R
res = FindImages([R.img("1.png"),],rect= [657,761,1117,1248] ,confidence= 0.95).find_all_sift()
print(res)