[发明专利]用于截图的方法、装置及终端设备有效
申请号: | 201710109123.2 | 申请日: | 2017-02-27 |
公开(公告)号: | CN106875408B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 王建军 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06T7/11 | 分类号: | G06T7/11;G06T7/187;G06T7/13;G06T7/155 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 姜怡;黄玉霞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 截图 方法 装置 终端设备 | ||
本申请涉及用于截图的方法、装置及终端设备,方法包括:实时获取终端的屏幕图像;根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域;从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。本申请的技术方案能够有效获取操作位置的精确截图,避免了大量无效的无关背景信息,显著减少了固定区域截图带来的大量截图误差。
技术领域
本申请涉及自动化测试技术领域,具体而言,涉及用于截图的方法、装置及终端设备。
背景技术
在软件自动化测试技术领域,相关技术中,自动录制脚本的过程基本包括:用户对设备的操作,自动识别用户操作,实时生成对应操作的脚本,同时自动截取操作位置的图像保存到脚本中,将截图文件路径作为脚本参数。回归脚本的原理是将脚本中的截图与设备当前的画面进行图像匹配,从而定位操作位置,并在该位置执行相应的操作。
由于测试脚本可能需要在不同分辨率的手机下分别运行,不同分辨率的终端对应的画面可能对应着比较大的背景差异,如果在截图中包含比较多背景的话,那么截图与手机画面进行图像匹配时,匹配结果的相似度会受到较大影响。
对于两种不同分辨率的终端设备,其分辨率和所处的不同场景,导致画面会有较大的区别,例如图1和图2所述的场景。如果使用固定尺寸的截图图像,那么对于小按钮、操作图标等图像的截图背景差异很大,例如从图1中提取的截图为图3,从图2中提取的截图为图4。在判定截图的相似度时,较多的背景差异,将会导致相似度较低。
可以看出,如果将录制脚本时的自动截图方式,设定为固定区域大小截图,可能导致截图中含有较多的无关区域,对于小按钮、文字类型的操作图标,截图包含过多无关区域,无法保证截图的精确性。如果自动截图不合适或者截图效果不理想,将需要使用者进行手动截图,增加了人工成本,导致测试脚本生成成本升高。
发明内容
本申请公开用于截图的方法,能够有效获取操作位置的精确截图,避免了大量无效的无关背景信息,相对于固定区域截图显著减少了截图误差。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的一个方面,提供一种用于截图的方法,包括:
实时获取终端的屏幕图像;
根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域;从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。
根据一些实施例,根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域,包括:
将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像;
根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域。
根据一些实施例,根据所述边缘二值化图像获取连通区域分布图包括:对所述边缘二值化图像进行图像膨胀以及图像腐蚀处理得到连通区域分布图。
申请的实施例提供的技术方案,根据所述连通区域分布图提取至少一个连通区域包括:
根据所述连通区域分布图使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆中的至少一种方式提取至少一个连通区域。
根据一些实施例,获取所述灰度图像的边缘二值化图像包括:
对所述灰度图像进行边缘提取得到边缘信息,将所述边缘信息通过自适应阈值进行二值化处理得到边缘二值化图像。
根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Laplacian算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710109123.2/2.html,转载请声明来源钻瓜专利网。