python屏幕找图_Python图片识别找坐标(appium通过识别图片点击坐标)

***如果只想了解图片相似度识别,直接看第一步即可

***如果想了解appium根据图片识别点击坐标,需要看第一、二、三步

背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到。所以考虑通过识别图片找坐标,进而通过点击坐标解决问题

依赖python包|opencv、numpy、aircv

第一步:查找图片在原始图片上的坐标点

importaircv as acdef matchImg(imgsrc,imgobj,confidencevalue=0.5):#imgsrc=原始图像,imgobj=待查找的图片

imsrc =ac.imread(imgsrc)

imobj=ac.imread(imgobj)

match_result= ac.find_template(imsrc,imobj,confidence) #{'confidence': 0.5435812473297119, 'rectangle': ((394, 384), (394, 416), (450, 384), (450, 416)), 'result': (422.0, 400.0)}

if match_result is notNone:

match_result['shape']=(imsrc.shape[1],imsrc.shape[0])#0为高,1为宽

return match_result

说明:通过aircv的find_template()方法,来返回匹配图片的坐标结果

1.入参:

find_template(原始图像imsrc,待查找的图片imobj,

你可能感兴趣的:(python屏幕找图)