autopy 使用初体验 The Fifth day(hour)

书接上文

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: Bitmaptolerance: float=None) → bool

判断两个图是否相等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值