Skip to main content

找图

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_imagestr图片列表
rectlist圈定屏幕范围
confidenceint可信度
rgblistrgb找色
modeint模式 默认FindImages.M_TEMPLATE,模版匹配 ,FindImages.M_SIFT 全分辨率匹配, FindImages.M_MIX:混合模式
imageImage.Image要识别的图片,默认全屏幕截图
image_filefile要识别的图片文件地址,和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)