用于截图的方法、装置及终端设备与流程

文档序号:12722665阅读:115来源:国知局
用于截图的方法、装置及终端设备与流程

本申请涉及自动化测试技术领域,具体而言,涉及用于截图的方法、装置及终端设备。



背景技术:

在软件自动化测试技术领域,相关技术中,自动录制脚本的过程基本包括:用户对设备的操作,自动识别用户操作,实时生成对应操作的脚本,同时自动截取操作位置的图像保存到脚本中,将截图文件路径作为脚本参数。回归脚本的原理是将脚本中的截图与设备当前的画面进行图像匹配,从而定位操作位置,并在该位置执行相应的操作。

由于测试脚本可能需要在不同分辨率的手机下分别运行,不同分辨率的终端对应的画面可能对应着比较大的背景差异,如果在截图中包含比较多背景的话,那么截图与手机画面进行图像匹配时,匹配结果的相似度会受到较大影响。

对于两种不同分辨率的终端设备,其分辨率和所处的不同场景,导致画面会有较大的区别,例如图1和图2所述的场景。如果使用固定尺寸的截图图像,那么对于小按钮、操作图标等图像的截图背景差异很大,例如从图1中提取的截图为图3,从图2中提取的截图为图4。在判定截图的相似度时,较多的背景差异,将会导致相似度较低。

可以看出,如果将录制脚本时的自动截图方式,设定为固定区域大小截图,可能导致截图中含有较多的无关区域,对于小按钮、文字类型的操作图标,截图包含过多无关区域,无法保证截图的精确性。如果自动截图不合适或者截图效果不理想,将需要使用者进行手动截图,增加了人工成本,导致测试脚本生成成本升高。



技术实现要素:

本申请公开用于截图的方法,能够有效获取操作位置的精确截图,避免了大量无效的无关背景信息,相对于固定区域截图显著减少了截图误差。

本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本发明的一个方面,提供一种用于截图的方法,包括:

实时获取终端的屏幕图像;

根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域;从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。

根据一些实施例,根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域,包括:

将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像;

根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域。

根据一些实施例,根据所述边缘二值化图像获取连通区域分布图包括:对所述边缘二值化图像进行图像膨胀以及图像腐蚀处理得到连通区域分布图。

申请的实施例提供的技术方案,根据所述连通区域分布图提取至少一个连通区域包括:

根据所述连通区域分布图使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆中的至少一种方式提取至少一个连通区域。

根据一些实施例,获取所述灰度图像的边缘二值化图像包括:

对所述灰度图像进行边缘提取得到边缘信息,将所述边缘信息通过自适应阈值进行二值化处理得到边缘二值化图像。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Laplacian算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Sobel-x算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Sobel-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Sobel-x-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Canny算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,在进行截图之后还包括对得到的截图进行校验。

根据一些实施例,所述校验包括:校验所述截图的长宽比例是否满足设定比例。

根据一些实施例,所述校验包括:校验所述截图的尺寸是否满足设定尺寸范围。

根据一些实施例,在进行校验之后还包括:若所述截图不符合预设规则,则采用固定尺寸重新截图或根据用户操作重新截图。

根据本发明的另一方面,提供一种用于截图的装置,其包括

包括屏幕图像获取单元、连通区域提取单元、以及截图单元,其中:

所述屏幕图像获取单元用于,实时获取终端的屏幕图像;

所述连通区域提取单元用于,根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域;所述截图单元用于,从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。

根据一些实施例,所述连通区域提取单元用于:将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像;

根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域。

根据一些实施例,所述连通区域提取单元用于:对所述边缘二值化图像进行图像膨胀以及图像腐蚀处理得到连通区域分布图。

根据一些实施例,所述连通区域提取单元用于:根据所述连通区域分布图使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆中的至少一种方式提取至少一个连通区域。

根据一些实施例,所述连通区域提取单元用于:

对所述灰度图像进行边缘提取得到边缘信息,将所述边缘信息通过自适应阈值进行二值化处理得到边缘二值化图像。

根据一些实施例,所述连通区域提取单元用于:基于Laplacian算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,对所述灰度图像进行边缘提取得到边缘信息包括:基于Sobel-x算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,所述连通区域提取单元用于:基于Sobel-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,所述连通区域提取单元用于:基于Sobel-x-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,所述连通区域提取单元用于:基于Canny算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据一些实施例,所述装置还包括校验单元,用于在进行截图之后对得到的截图进行校验。

根据一些实施例,所述校验单元用于:校验所述截图的长宽比例是否满足设定比例。

根据一些实施例,所述校验单元用于:校验所述截图的尺寸是否满足设定尺寸范围。

根据一些实施例,所述截图单元还用于:在进行校验之后,若所述截图不符合预设规则,则采用固定尺寸重新截图或根据用户操作重新截图。

根据本发明的另一方面,提供一种终端设备,包括:处理器;存储器,存储用于处理器控制如上述第一方面任一项所述的操作的指令。

本申请的实施例提供的技术方案可以包括以下有益效果:

本申请的实施例提供的技术方案能够有效获取操作位置的精确截图,避免了大量无效的无关背景信息,显著减少了固定区域截图带来的大量截图误差。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

通过参照附图详细描述其示例实施例,本发明的上述和其它特征及优点将变得更加明显。

图1示出了相关技术中终端在一种场景下的截屏图像;

图2示出了相关技术中终端在另一种场景下的截屏图像;

图3示出了相关技术中在图1所示的截屏图像中按照固定大小自动截取的图像;

图4示出了相关技术中在图2所示的截屏图像中按照固定大小自动截取的图像;

图5示出了根据本发明一实施例的用于截图的方法;

图6示出了根据本发明另一实施例的用于截图的方法;

图7示出了根据本发明另一实施例的自动区域截图的方法;

图8示出了根据本发明一实施例的示例所述的原始灰度图;

图9示出了根据本发明一实施例的示例所述的二值化图像;

图10示出了根据本发明一实施例的示例所述的初次图像膨胀后的结果图;

图11示出了根据本发明一实施例的示例所述的图像腐蚀后的结果图;

图12示出了根据本发明一实施例的示例所述的二次图像膨胀后的结果图;

图13示出了根据本发明一实施例的示例所述的轮廓提取获取图像中独立轮廓图;

图14示出了根据本发明一实施例的示例所述的包含操作点的轮廓图;

图15示出了根据图14的操作点得到的目标截图;

图16示出了根据本发明一实施例的示例所述的包含操作点的轮廓图;

图17示出了根据图16的操作点得到的目标截图;

图18示出了根据本发明一实施例的示例所述的包含操作点的轮廓图;

图19示出了根据图18的操作点得到的目标截图;

图20示出了根据本发明一实施例的示例所述的手动截图示意图;

图21示出了根据本发明一实施例的用于截图的装置的框图;

图22示出了根据本发明一实施例的终端设备。

具体实施方式

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本发明将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

图5示出了根据本发明一实施例的用于截图的方法,本实施例可适用于在自动化测试中自动获取操作控件的截图的情况,如图5所示,本实施例所述的用于截图的方法包括:

在步骤S510中,实时获取终端的屏幕图像。

即在对终端进行操作时,通过对终端截屏获取实时的屏幕图像。

在步骤S520中,根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域。

该步骤可通过多种方式实现,例如可将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像,再根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域。

其中,对所述灰度图像进行边缘提取得到边缘信息可通过多种方法实现,本实施例对此不作限定,例如可基于Laplacian算子的边缘提取方法、基于Sobel-x算子的边缘提取方法、基于Sobel-y算子的边缘提取方法、基于Sobel-x-y算子的边缘提取方法、或基于Canny算子的边缘提取方法等均可以实现对所述灰度图像进行边缘提取得到边缘信息。

获取所述灰度图像的边缘二值化图像可通过多种方法实现,本实施例对此不作限定,例如可对所述灰度图像进行边缘提取得到边缘信息,将所述边缘信息通过自适应阈值进行二值化处理得到边缘二值化图像。

对于根据所述边缘二值化图像得到至少一个连通区域来说,根据所述边缘二值化图像获取连通区域分布图可通过对所述边缘二值化图像进行图像膨胀以及图像腐蚀处理得到连通区域分布图。例如对所述边缘二值化图像进行图像膨胀、腐蚀、二次膨胀等操作提取至少一个连通区域。根据所述连通区域分布图提取至少一个连通区域可具体地根据所述连通区域分布图使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆中的至少一种方式提取至少一个连通区域。

在步骤S530中,从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。

需要说明的是,若操作点刚好在一个连通区域内,则将该连通区域内的图像作为截图;若操作点被多个连通区域包围,则取面积最小的连通区域内的图像作为截图;若操作点位置不在任何一个连通区域内,则从操作点按照固定区域大小进行截图。

进一步地,为了进一步提高截图的精确度,在进行截图之后还可对得到的截图进行校验。若所述截图不符合预设规则,可采用固定尺寸重新截图或根据用户操作重新截图。其中,具体校验可包括多种,例如长宽比例校验,校验所述截图的长宽比例是否满足设定比例,或者尺寸校验,校验所述截图的尺寸是否满足设定尺寸范围,或者既进行长宽比例校验也进行尺寸校验。

本实施例通过将屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像,根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域,从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。能够有效获取操作位置的精确截图,避免了大量无效的无关背景信息,显著减少了固定区域截图带来的大量截图误差。

图6示出了根据本发明另一实施例的用于截图的方法,用户进行连续的实际操作,自动截图功能是在电脑的后台进程中根据用户操作实时进行的。整个自动截图方法流程图如图6所示,本实施例所述的用于截图的方法包括:

在步骤S610中,接收用户的设备操作。

在步骤S620中,对屏幕进行实时截图。

在步骤S630中,根据用户操作在屏幕截图上进行自动区域截图。

在步骤S640中,对截图进行校验。若截图校验成功,执行步骤S660获取该截图以作为结果截图,若截图校验失败,则执行步骤S650。

在步骤S650中,若截图校验失败,重新根据用户操作在屏幕截图上进行固定区域大小截图。

在步骤S660中,获取截图作为结果截图。

其中,“自动区域截图”的方法如图7所示,本实施例所述的自动截图的方法包括:

在步骤S710中,获取用户操作时刻的屏幕图像。

在步骤S720中,将屏幕图像转换为灰度图。

在对设备进行操作时,通过对设备截屏获取实时屏幕画面,并将其转换成为灰度图像,图8示出了根据本发明一实施例的示例所述的原始灰度图,如图8所示。

因为彩色图像为三通道图像,其本质是一个二维的rgb数值矩阵,其每个像素点为rgb的组合值如(50,250,155),而非一个简单的数字,此时进行图像处理时比较麻烦,所以要转换为灰度图像,以方便后续的图像算法处理。

灰度图像就是一个二维数字矩阵,其每个像素点就是一个0-255的值,类似于:[[0,255,120,250],[0,120,255,250],[0,120,255,250]]。

在步骤S730中,提取图像边缘信息获取边缘二值化图像。

由步骤S720中获得的灰度图像求出图像边缘信息,然后将图像边缘信息进行一次二值化处理。

二值化处理的目的在于:在进行边缘信息提取时,仍为灰度图像,通过自适应阈值二值化,将边缘灰度图像,转化为0-1类型图像(非黑即白),可以直接通过图像区域的0-1属性来判定图像区域是否为同一属性。

二值化处理后,是根据原图像中的边缘信息,可以将有效操作区域和背景区域区分开。在这一过程中,有多种图像边缘提取的方法可供选择,例如可基于Laplacian算子的边缘提取方法、基于Sobel-x算子的边缘提取方法、基于Sobel-y算子的边缘提取方法、基于Sobel-x-y算子的边缘提取方法、或基于Canny算子的边缘提取方法等均可以实现对所述灰度图像进行边缘提取得到边缘信息。

需要说明的是,本步骤用于分析图像,将图像中的边缘、纹理信息使用清晰化的黑白区域进行表述。若不同的边缘纹理区块之间分离得越好,越有利于后续处理。本实施例中选用sobel-x算子的边缘提取方法对图8所示的灰度图像进行边缘提取得到图9所示的边缘二值化图像。

在步骤S740中,将边缘二值化图像进行图像膨胀和腐蚀得到连通区域。

图像腐蚀和图像膨胀是处理二值化图像常用的方法。属于形态学的常用方法。步骤S730中已经根据边缘信息求出图像边缘二值化图像,本步骤中需要将这些边缘信息进一步凸显化,通过图像膨胀将临近的区域进行合并,减小步骤S730中二值图像区域的碎片化情况;通过图像腐蚀将孤立的白色边缘点消除掉,避免造成过多的连通区域。通过多次图像腐蚀-图像膨胀,获取理想的区域连通图。

图10示出了根据图9所示的边缘二值化图像进行初次图像膨胀后的结果图,图11示出了根据图9得到的结果图进行的图像腐蚀后的结果图,图12示出了根据图11得到的结果图进行二次图像膨胀后的结果图。

在上述附图中,可以看到,图9中的原始的二值化图像通过初次图像膨胀,将相近的二值化边缘信息进行了初步连通,得到了基本连通图像如图10所示。对图10所示的基本连通图像进行一次图像腐蚀,将一些较小的孤立连通区域进行了去除,得到了腐蚀图像如图11所示。对图11所示的图像再次进行图像膨胀,得到较为理想的连通区域分布图如图12所示,图12所示的图像即为得到的连通区域分布图,可视为基本的轮廓连通图。

这里的连通区域,均对应着原来的设备截屏图像中的相邻的边缘信息扩张连通起来的区域,也就是位于同一边缘内的区域,符合本实施例开始时描述的使用场景,可用于获取对操作位置附近的连通区域。

需要说明的是,腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。

先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

本实施例在步骤S740中,使用膨胀-腐蚀-膨胀的方法进行图像处理。其实就是进行一次“闭运算-开运算”的运算过程。在实际的使用过程中,可以重复进行多次“闭运算-开运算”的过程,以得到最合适的二值化区域图像。具体膨胀和腐蚀的次数和顺序本实施例对此不作限定,均包括在本实施例公开的范围之内。

在步骤S750中,获取精确区域。

在步骤S740中获取到基本的连通区域后,可以利用形态学上的轮廓提取,来框选出各个不同的独立轮廓。可以使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆的方式对二值化轮廓进行轮廓提取。按照本发明中精确截图的使用场景,选择使用最小外接矩形进行提取连通区域。

图12为在步骤S750中得到的精确连通图,图13为使用最小外接矩形提取出独立轮廓,并使用相同的轮廓在原始的设备截屏上绘制的结果(对过小区域和尺寸异常的区域进行了过滤)。

在步骤S760中,获取截图。

根据操作点的位置,从步骤S750中得到的矩形轮廓区域中,找到操作点所在的轮廓区域,即为精确截图的区域,对该区域进行图片截取,即可得到目标截图。

如图14中所示,本实施例中操作者在设备屏幕界面中操作位置为黑色点处(如图14左侧第三个方框内所示的黑色点所示),刚好在某个提取到的矩形轮廓内,对对应的区域进行截图,即为图15所得截图:

本实施例也有异常情况需要考虑,操作点有可能没有包含于任何提取出的区域内。比如图16中操作点(如图16左上部分第二个方框内的黑色点所示)可能被多重矩形包围的情况,取面积最小的矩形为目标截图(最内层的区域)如图17所示。

另外,如图18所示,如果操作点位置(如图18左上方所示的黑色点所示)不在提取出区域内,则选择直接从操作点按照前面介绍的固定区域大小进行截图,结果如图19所示。

以上部分即为“自动区域截图”的基本流程和实际处理图像的细节呈现。在完成自动区域截图后,并不能确保所得到的截图就是非常精确的截图,因此需要进行截图校验。校验规则与使用场景有关,本发明中设定两种校验规则:长宽比异常,尺寸异常。

校验规则包括多种,例如可采用如下方式校验:

方式一、进行长宽比例校验,宽高比超过10:1,或者高宽比超过10:1,判定为长宽比异常;

方式二、进行尺寸校验,截图的高超过设备截屏的50%,或者截图的宽超过设备截屏的50%,判定为尺寸异常。

校验规则异常的处理方案:转用固定尺寸进行截图。设定截图固定宽度为2w,截图固定高度为2h,以操作点为中心,左右分别扩展w距离,上下分别扩展距离,如果扩展超出设备屏幕的边缘,则截取至对应边缘处为止,将该范围内的矩形图像作为目标截图。

在自动截图流程得到的截图如果效果不好,则在自动截图结束后需要响应人工手动截图操作进行截图。

图20示出了根据本发明一实施例的示例所述的手动截图示意图,以截图均为矩形图像为例,具体实现为:截图区域在设备中有4个角点A B C D点,用户有四种截图操作方式可选:

①从A点对设备执行按下操作,从C点对设备执行抬起操作;

②从C点对设备执行按下操作,从A点对设备执行抬起操作;

③从B点对设备执行按下操作,从D点对设备执行抬起操作;

④从D点对设备执行按下操作,从B点对设备执行抬起操作;

在用户完成截图操作时,两个操作点相对于图片的左上角,横坐标分别为x1,x2,操作点的纵坐标分别为y1,y2,则将x1至x2和y1至y2的范围内的矩形区域作为截图结果。

通过图像处理过程,先对整个截屏的独立连通区域进行提取,然后结合操作点的位置取出精确的操作点所在的连通区域。在自动获取精确联通区域失败时,转用固定大小进行截图的方法,保证能够自动获取截图。在自动获取截图不理想的情况下,提供手动截图功能。

本实施例通过操作位置的连通区域提取和截图,可以在伴随操作自动生成截图的应用场景中,有效获取操作位置的精确截图,避免了大量无效的无关背景信息,显著减少了固定区域截图带来的大量截图误差,有利于对自动截图的结果进行后续处理。自动截图出现规定的异常情况利用固定区域大小截图,最大程度地保证截图的有效性。在自动截图不符合使用要求时,通过规定的手动截图的方式进行截图,保证截图方法的完整性,和最终可用结果的产生。

图21示出了根据本发明一实施例的用于截图的装置的框图,如图21所示,本实施例所述的用于截图的装置包括:屏幕图像获取单元2110、连通区域提取单元2120、以及截图单元2130。

该屏幕图像获取单元2110被配置为,用于实时获取终端的屏幕图像;

该连通区域提取单元2120被配置为,用于根据所述屏幕图像的纹理信息对所述屏幕图像进行处理,自动提取至少一个连通区域;

该截图单元2130被配置为,用于从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。

所述连通区域提取单元2120被配置为,用于将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像;

根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域。

根据本发明的一些实施例,所述连通区域提取单元2120用于:对所述边缘二值化图像进行图像膨胀以及图像腐蚀处理得到连通区域分布图。

根据本发明的一些实施例,所述连通区域提取单元2120用于:根据所述连通区域分布图使用最小外接矩形、最小外接椭圆、最小外接圆形、最大内接矩形、最大内接圆形、最大内接椭圆中的至少一种方式提取至少一个连通区域。

根据本发明的一些实施例,所述连通区域提取单元2120用于:

对所述灰度图像进行边缘提取得到边缘信息,将所述边缘信息通过自适应阈值进行二值化处理得到边缘二值化图像。

根据本发明的一些实施例,所述连通区域提取单元2120用于:

基于Laplacian算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息;或

基于Sobel-x算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息;或

基于Sobel-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息;或

基于Sobel-x-y算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息;或

基于Canny算子的边缘提取方法对所述灰度图像进行边缘提取得到边缘信息。

根据本发明的一些实施例,所述装置还包括校验单元(图21中未示出),用于在进行截图之后对得到的截图进行校验。

根据本发明的一些实施例,所述校验单元用于:校验所述截图的长宽比例是否满足设定比例。

根据本发明的一些实施例,所述校验单元用于:校验所述截图的尺寸是否满足设定尺寸范围。

根据本发明的一些实施例,所述截图单元还用于:在进行校验之后,若所述截图不符合预设规则,则采用固定尺寸重新截图或根据用户操作重新截图。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本实施例提供的用于截图的装置可执行本发明实施例一和实施例二所提供的用于截图的方法,具备执行方法相应的功能模块和有益效果。

图22示出了根据本发明一实施例的终端设备,如图22所示,终端设备2200可包括处理器2210、存储器2220、发射器2230及接收器2240。

存储器2220可存储用于处理器2210控制操作处理的指令。存储器2220可包括易失性或非易失性存储器,如静态随机存取存储器(SRAM)、电可擦除可编程只读存储器(EEPROM)、可擦除可编程只读存储器(EPROM)、可编程只读存储器(PROM)、只读存储器(ROM)等,本发明对此没有限制。

处理器2210可调用存储器2220中存储的指令控制相关操作。根据一实施例,存储器2220存储用于处理器2210控制上述用于截图的方法的操作的指令。

例如实时获取终端的屏幕图像;将所述屏幕图像转换成灰度图像,获取所述灰度图像的边缘二值化图像;根据所述边缘二值化图像获取连通区域分布图,根据所述连通区域分布图提取至少一个连通区域;从所述至少一个连通区域中找到操作点所在的连通区域,根据所述连通区域进行截图。

易于理解,存储器2220还可存储用于处理器2210控制根据本发明实施例的其他操作的指令,这里不再赘述。

处理器2210还可控制发射器2230和接收器2240进行信号收发等。

通过以上的详细描述,本领域的技术人员易于理解,根据本发明实施例的系统和方法具有以下优点中的一个或多个。

根据一些实施例,本发明还提供一种非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。当存储介质中的指令由终端的处理器执行时,使得终端能够执行下述方法:将脚本模块中的原生资源名称变换为原生资源ID;原生应用模块通过原生资源ID获取相应的原生资源。

本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的,因此不能用于限制本发明的保护范围。

本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

以上具体地示出和描述了本发明的示例性实施例。应该理解,本发明不限于所公开的实施例,相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效布置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1