最近在做app的UI自动化测试过程中,遇到UI大改版的问题。原本使用Airtest的图片比对来实现点击事件,改版后原有用例无法识别只能重写用例(ps:我们的app不是native开发使用的flutter技术所以无法通过元素来定位)想到工作量太大也不是解决问题的根本办法,观察新版UI发现图标和颜色改变文案没有改变。因此考虑通过识别图片上的文案,然后获取文案的坐标通过坐标来实现点击操作。后来搜索到百度的图文识别的库,识别文字并返回文字坐标。(此功能为收费接口,不过每天有免费调用次数),封装方法如下:

首先安装库:pip install baidu-aip

from aip import AipOcr

""" 你的 APPID AK SK """

APP_ID = '你的 App ID'

API_KEY = '你的 Api Key'

SECRET_KEY = '你的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 调用通用文字识别(含位置信息版), 图片参数为本地图片 """

"""输入需要识别的文案和图片地址,返回文案在图片上的坐标如:[368,96]"""

def return_cordinate(text,imagepath):

""" 读取图片 """

with open(imagepath, 'rb') as fp:

"""识别到信息以字典形式返回"""

dic = client.general(fp.read())

"""遍历字典与想要的文案对比如果对比到就返回坐标"""

for word in dic.get("words_result"):

if word.get("words") == text:

return [word['location']['top'],word['location']['left']]

else:

return None

python识别文字坐标_python识别图片上的文字并返回文字在图片中的坐标相关推荐

  1. css鼠标点在文字上背景透明,CSS实现文字半透明显示在图片上方法(示例代码)

    CSS实现文字半透明显示在图片上方法 在css中文字半透明我们会需要使用滤镜效果也就是css中的filter:alpha来实现了,下面来看两个文字显示在图片上并且半透明的例子. CSS让一行文字显示在 ...

  2. 用图片文字提取大师提取图片上面的文字

    用图片文字提取大师提取图片上面的文字 扫描图片相信大家都不会陌生,很多的纸质文件或是其它东西,我们都可以通过扫描仪进行扫描,然后以扫描图片的方式出现在电脑中.但是这些扫描图片中的文字不能随意的进行编辑 ...

  3. 将文字定位到浮动图片上|CSS

    将文字定位到浮动图片上CSS 效果展示 <div class="remmend-item"><div class="image">< ...

  4. css如何实现鼠标移至图片上显示遮罩层及文字

    css如何实现鼠标移至图片上显示遮罩层及文字 问题:一张图片当鼠标移动到上方时,会显示一个遮罩层,并且显示一些提示文字 html: <div class="contentimg&quo ...

  5. 鼠标悬停 -css如何实现鼠标移至图片上显示遮罩层及文字

    搜索这个效果的时候,很多人都是用css结合jQuery实现的,其实直接用css也可以实现哦~ 效果前: 效果后: 代码: <!DOCTYPE html> <html lang=&qu ...

  6. python处理pdf实例_Python程序图片和pdf上文字识别实例

    实例一:先减少背景杂音,再做图片文字识别 为了提高识别率,先用opencv-python对扫描的图片做预处理(减少背景杂音),然后调用pytesseract识别图片上的文字.处理方式就是: 学习Pyt ...

  7. python图片提取文字软件_python识别图片文字_图片文字识别软件,快速提取文字...

    图文识别是一种可以使你转换不同文档的技术,比如将扫描纸质文档,PDF文件或者数码相机拍摄的图片转换成可以编辑的文档. 假设你获得了一个纸质文件-比如,杂志.彩页或者你合作伙伴发给你的PDF合同.很明显 ...

  8. python识别汉字笔画_Python识别图片中的文字

    Python识别图片中的文字 一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截 ...

  9. python开发图片_python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  10. python获取网页验证码_Python识别网站验证码

    http://drops.wooyun.org/tips/6313 Python识别网站验证码 Manning · 2015/05/28 10:57 0x00 识别涉及技术 验证码识别涉及很多方面的内 ...

最新文章

  1. ldconfig与 /etc/ld.so.conf
  2. celery 学习笔记 01-介绍
  3. NLP之TM之LDA:利用LDA算法瞬时掌握文档的主题内容—利用希拉里邮件数据集训练LDA模型并对新文本进行主题分类
  4. 利用线程池为线程创建一个守护线程
  5. NPOI操作Excel
  6. ARM assembly instruction set 汇总(一)
  7. 不禁网页的浏览器_网页游戏兴衰史:「农场」没有菜,「渣渣辉」不贪玩
  8. 《Python编程:从入门到实践》速查表
  9. 刀与枪的碰撞zhajinhua2012
  10. 利用机器学习进行金融数据风险评估
  11. Ubuntu下 VirtualBox的卸载和升级 (转载)
  12. 一键清理Quartus工程编译垃圾
  13. Android adb shell 启动java程序
  14. PROTEL PCB放置汉字
  15. 打印机显示服务器连接错误怎么回事,打印机处于错误状态是怎么回事 打印机处于错误状态如何解决【图文详解】...
  16. 龙格库塔(Runge-Kutta)法求四元数微分方程
  17. echarts 画四川省地图 点击高亮并获取各市区参数
  18. 网易云音乐基于用户的推荐系统
  19. 【牛客SQL】SQL45 将titles_test表名修改为titles_2017
  20. 微信小程序上传文件功能实现

热门文章

  1. PCA、PCoA、NMDS、Anosim学习
  2. pwm 正弦波_谈谈逆变器输出的方波与正弦波
  3. 谷歌浏览器不能用_正在用 Chrome 或 Edge 浏览器的你,不能错过这亿个好用插件...
  4. Go (Golang) 语言-快速开始
  5. Cadence 16.6快速创建多引脚芯片原理图符号
  6. 计算机专业人员有补贴吗,2020年各地软考证书申领补贴需要什么条件
  7. Silverlight载入动画(简易)
  8. 解决PowerDesigner提示This data item is already used in a primary identifier
  9. 数据安全产品与服务观察
  10. 三种循环语句的详解和使用(for,while,do-while)