在做UI测试时,对于自定义的UI控件,程序识别不到,可以考虑通过识别图片找坐标,进而通过点击坐标解决问题。具体实现方式为,先截取整个页面大图,然后在页面上截取目标UI控件的局部小图,最后通过查找局部UI控件小图匹配原始页面图片,并返回局部UI控件小图在原始页面图片的坐标。通过返回的坐标来点击目标UI控件。

匹配代码如下:

import aircvas ac

def matchImg(imgsrc, imgobj,confidence=0.2):    # imgsrc=原始图像,imgobj=待查找的图片,confidence=设置匹配系数

imsrc = ac.imread(imgsrc)

imobj = ac.imread(imgobj)

match_result = ac.find_template(imsrc, imobj,confidence)

if match_resultis not None:

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

return match_result

if __name__=='__main__':

p = matchImg("D:\\AppsUITest\\Pages\\login.jpg","D:\\AppsUITest\\Pages\\aaa.jpg")

print(p)

输出结果:

# {'result': (617.5, 887.0), 'rectangle': ((596, 869), (596, 905), (639, 869), (639, 905)), 'confidence': 0.9457036852836609, 'shape': (720, 1280)}

python窗口找图_python查找图片在原始图片上的坐标点相关推荐

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

    ***如果只想了解图片相似度识别,直接看第一步即可 ***如果想了解appium根据图片识别点击坐标,需要看第一.二.三步 背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到.所以 ...

  2. python 百度识图_python截图+百度ocr(图片识别)+ 百度翻译(可选择翻译语言)...

    一直想用python做一个截图并自动翻译的工具,恰好最近有时间就在网上找了资料,根据资料以及自己的理解做了一个简单的截图翻译工具.整理一下并把代码放在github给大家参考.界面用python自带的G ...

  3. python批量生成图_python图像处理-批量生成纯色图片

    上一篇文章,是基于现有的图片处理的,那要如何通过代码直接生成图片呢. 生成一张纯色的图片 先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的 ...

  4. 用python画apc图_Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ! 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继 ...

  5. python 百度识图_python截图+百度ocr(图片识别)+ 百度翻译

    python截图+百度ocr(图片识别)+ 百度翻译 一直想用python做一个截图并自动翻译的工具,恰好最近有时间就在网上找了资料,根据资料以及自己的理解做了一个简单的截图翻译工具.整理一下并把代码 ...

  6. 用python画卡通图_Python 生成卡通图片

    #!/usr/bin/env python # -*- coding:utf-8 -*- import cv2 def cartoonise(picture_name): imgInput_FileN ...

  7. 大漠找图算法_大漠找图怎么实现用资源表图片找的?(不用写出的方法)

    刚刚接触大漠,还不是很熟.还有个问题,绑定窗口后能后台找图对吧,窗口最小化了也能找吗?还是说仅窗口被遮挡能找最小化不能. 函数原型:long FindPic(x1, y1, x2, y2, pic_n ...

  8. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...

    很多人听到Python编程语言时,都是它大名鼎鼎的"网络爬虫"名号,一个厉害的Python高手,可以在互联网中找到很多他需要的资源数据.其实Python的"爬虫" ...

  9. python窗口显示表格_Python爬虫之GUI图表

    关于Python爬虫系列的这篇文章我很早就想写了,但由于我前两周一直在研究vscode插件开发方面,就没去写文章.所幸目前vscode插件开发的知识了解的差不多了,是时候写了,哈哈.需要说明的是,我并 ...

  10. python批量雷达图_python批量制作雷达图

    老板要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: 1 =INT(( ...

最新文章

  1. 2012年1月java_全国2012年1月自考Java语言程序设计(一)试题及答案.doc
  2. mvc重定向方式详解
  3. 计算机二进制加减符号,(带符号的二进制数的表示方法及加减法运算).ppt
  4. spring基于XML的AOP-编写必要的代码
  5. 洒脱书法!值得学习的帅气高级手写字体设计
  6. 给表中指定位置添加字段_利用VBA代码,轻松完成向工作表中添加指定图片到指定位置...
  7. dede php判断,织梦视频页面用PHP判断用户访问类型
  8. 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array
  9. 《模拟电子技术》清华大学华成英教授主讲
  10. python数据挖掘介绍
  11. 通过c语言求得一个英文句子中的单词数量
  12. kali linux怎么安装无线网卡驱动,Kali Linux 安装BCM43142网卡驱动
  13. 营业执照注册号是不是统一社会信用代码?
  14. 冯诺依曼体系结构 —(收藏版)
  15. J2EE究竟是什么?
  16. python文件函数_Python之文件操作及常用函数
  17. 【影像组学导论】第一部分:官方定义解读。这咋整?读懂这个频道就够了!
  18. clo6|clo standalone 6(3D服装设计软件) v6.0.328.32100
  19. YOLOv5的一些评价指标(训练图的中文解释)
  20. Dockerfile及相关知识拓展

热门文章

  1. 计算机网络有线电视网和电话网区别,计算机网络习题答案
  2. 简述u盘安装计算机系统的方法,电脑系统安装常见的两种方式(U盘)
  3. matlab 求虚数的反正切,matlab中的反正切函数
  4. uniapp编译支付宝小程序图片图标显示问题
  5. win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解
  6. 有趣的USB接口和颜色分类
  7. 通达信画线文件是在服务器吗,通达信画线工具的使用说明★★★★
  8. rf扫描枪_RF枪(RF手持扫描枪)是什么,有什么用途?
  9. 隐藏软键盘与弹窗总结
  10. Spring Bean 作用域