书接上文
1/5:find_bitmap
(needle: Bitmap, tolerance: float=None, rect: Tuple[Tuple[float, float], Tuple[float, float]]=None, start_point: Tuple[float, float]=None) → Tuple[float, float]
简单说:找图1在图2的位置 没有返回None 其他参数和上一个函数一样。
import autopy
#分辨率
def get_sz_foggy():
return autopy.screen.size()
#打开图片
def open_bmp_foggy(path_str):
return autopy.bitmap.Bitmap.open(path_str)
#保存图片
def save_bmp_foggy(img,path_str):
return img.save(path_str)
#截屏
def cap_sc_foggy(rt=((40,40),(800,200))):
return autopy.bitmap.capture_screen(rt)
#匹配图
def find_img_foggy(img_target,img,to=None):
return img.find_bitmap(img_target)
if __name__ == '__main__':
img_target=open_bmp_foggy('photo/test/test1.png')
img=cap_sc_foggy(((0,0),get_sz_foggy()))
print(find_img_foggy(img_target,img))
save_bmp_foggy(img,'photo/test/test2.png')
结果:(206.0, 105.0)
图一img_target
屏幕截屏img
位置:(206,105)在第一个图的左上角。(黑点位置)
2/5:find_every_bitmap
(needle: Bitmap, tolerance: float=None, rect: Tuple[Tuple[float, float], Tuple[float, float]]=None, start_point: Tuple[float, float]=None) → [Tuple[float, float]]
上面的升级版 找所有的 没有返回[]
import autopy
#分辨率
def get_sz_foggy():
return autopy.screen.size()
#打开图片
def open_bmp_foggy(path_str):
return autopy.bitmap.Bitmap.open(path_str)
#保存图片
def save_bmp_foggy(img,path_str):
return img.save(path_str)
#截屏
def cap_sc_foggy(rt=((40,40),(800,200))):
return autopy.bitmap.capture_screen(rt)
#匹配图_all
def find_eimg_foggy(img_target,img,to=None):
return img.find_every_bitmap(img_target)
if __name__ == '__main__':
img_target=open_bmp_foggy('photo/test/test1.png')
img=cap_sc_foggy(((0,0),get_sz_foggy()))
print(find_eimg_foggy(img_target,img))
save_bmp_foggy(img,'photo/test/test2.png')
结果:[(206.0, 105.0), (315.0, 105.0)]
后面3个我没用,直接摆了。
3/5:count_of_bitmap
(针:位图,容差:浮点=无,矩形:Tuple [Tuple [float,float]] = None,开始点:Tuple [float,float] = None ) → int
图出现的次数
和len(find_every_bitmap(color, tolerance, rect, start_point))一样
4/5:cropped
(rect: Tuple[Tuple[float, float], Tuple[float, float]]) → Bitmap
把图片截取一部分
5/5:is_bitmap_equal
(bitmap: Bitmap, tolerance: float=None) → bool
判断两个图是否相等。