屏幕截图方法、装置、终端及存储介质与流程

文档序号:15998237发布日期:2018-11-20 19:06阅读:124来源:国知局

本申请实施例涉及终端技术领域,特别涉及一种屏幕截图方法、装置、终端及存储介质。



背景技术:

随着移动通信和电子技术的不断发展,终端逐渐成为人们生活中不可或缺的工具。而对异形屏的当前界面进行屏幕截图,已经成为终端中最广泛的应用之一。

相关技术中,当终端检测到至少两个按键(比如,电源键和Home键)被同时按下时,可以对异形屏的当前界面进行截取,生成第一图像。



技术实现要素:

本申请实施例提供了一种屏幕截图方法、装置、终端及存储介质,可以用于解决截取得到的图像辨识度较低的问题。技术方案如下:

根据本申请实施例的第一方面,提供了一种屏幕截图方法,应用于具有异形屏的终端中,所述异形屏包括目标区域,所述目标区域用于表示所述异形屏的不规则区域,所述方法包括:

当接收到截图指令时对所述异形屏的当前界面进行截取得到第一图像;

获取所述第一图像对应的目标图像,所述目标图像用于指示所述第一图像对应的属性;

将所述目标图像添加到所述第一图像中所述目标区域对应的位置处,得到第二图像;

在所述异形屏上展示所述第二图像。

根据本申请实施例的第二方面,提供了一种屏幕截图装置,应用于具有异形屏的终端中,所述异形屏包括目标区域,所述目标区域用于表示所述异形屏的不规则区域,所述装置包括:

截图模块,用于当接收到截图指令时对所述异形屏的当前界面进行截取得到第一图像;

获取模块,用于获取所述第一图像对应的目标图像,所述目标图像用于指示所述第一图像对应的属性;

添加模块,用于将所述目标图像添加到所述第一图像中所述目标区域对应的位置处,得到第二图像;

展示模块,用于在所述异形屏上展示所述第二图像。

根据本申请实施例的第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如本申请第一方面及其可选实施例任一所述的屏幕截图方法。

根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如本申请第一方面及其可选实施例任一所述的屏幕截图方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

通过当接收到截图指令时对异形屏的当前界面进行截取得到第一图像,获取第一图像对应的目标图像,将目标图像添加到第一图像中目标区域对应的位置处,得到第二图像,并在异形屏上展示第二图像;使得屏幕截图后显示的第二图像为携带有目标图像的第一图像,该目标图像用于指示第一图像对应的属性,进而使得通过目标图像提高了第二图像的辨识度。

附图说明

图1是本申请一个示例性实施例提供的终端100的结构方框图;

图2是本申请另一个示例性实施例提供的终端100的结构方框图;

图3A至图3D是本申请一个示例性实施例提供的终端100的外观示意图;

图4是本申请一个示例性实施例提供的屏幕截图方法的流程图;

图5是本申请一个示例性实施例提供的屏幕截图方法涉及的原理示意图;

图6是本申请另一个示例性实施例提供的屏幕截图方法的流程图;

图7是本申请另一个示例性实施例提供的屏幕截图方法的流程图;

图8是本申请另一个示例性实施例提供的屏幕截图方法的流程图;

图9是本申请另一个示例性实施例提供的屏幕截图方法的流程图;

图10是本申请一个实施例提供的屏幕截图装置的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

参考图1和图2所示,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是手机、平板电脑、笔记本电脑和电子书等。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和触摸显示屏130。

处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责触摸显示屏130所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。

存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端100的使用所创建的数据(比如音频数据、电话本)等。存储器120中还存储有至少一个指令,该至少一个指令被处理器110加载并执行时用于实现如下方法实施例中的文件处理方法。

以操作系统为安卓(Android)系统为例,存储器120中存储的程序和数据如图1所示,存储器120中存储有Linux内核层220、系统运行库层240、应用框架层260和应用层280。Linux内核层220为终端100的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层240通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行库层240中还提供有安卓运行时库(Android Runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层260提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层280中运行有至少一个应用程序,这些应用程序可以是操作系统自带的联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如即时通信程序、相片美化程序等。

以操作系统为IOS系统为例,存储器120中存储的程序和数据如图2所示,IOS系统包括:核心操作系统层320(Core OS layer)、核心服务层340(Core Services layer)、媒体层360(Media layer)、可触摸层380(Cocoa Touch Layer)。核心操作系统层320包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层340的程序框架所使用。核心服务层340提供给应用程序所需要的系统服务和/或程序框架,比如基础(Foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层360为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(AirPlay)接口等。可触摸层380为应用程序开发提供了各种常用的界面相关的框架,可触摸层380负责用户在终端100上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(User Interface,UI)框架、用户界面UIKit框架、地图框架等等。

在图2所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层340中的基础框架和可触摸层380中的UIKit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和UI无关。而UIKit框架提供的类是基础的UI类库,用于创建基于触摸的用户界面,iOS应用程序可以基于UIKit框架来提供UI,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。

触摸显示屏130用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏130通常设置在终端130的前面板。触摸显示屏130可被设计成为异形屏。触摸显示屏130还可被设计成为异形屏与曲面屏的结合,本实施例对此不加以限定。其中:

异形屏

异形屏是外观形状为不规则形状的触摸显示屏,不规则形状不是矩形或圆角矩形。可选地,异形屏是指在矩形或圆角矩形的触摸显示屏130上设置有凸起、缺口和/或挖孔的屏幕设计。可选地,该凸起、缺口和/或挖孔可以位于触摸显示屏130的边缘、屏幕中央或两者均有。当凸起、缺口和/或挖孔设置在一条边缘时,可以设置在该边缘的中间位置或两端;当凸起、缺口和/或挖孔设置在屏幕中央时,可以设置在屏幕的上方区域、左上方区域、左侧区域、左下方区域、下方区域、右下方区域、右侧区域、右上方区域中的一个或多个区域中。当设置在多个区域中时,凸起、缺口和挖孔可以集中分布,也可以分散分布;可以对称分布,也可以不对称分布。可选地,该凸起、缺口和/或挖孔的数量也不限。

由于异形屏将触摸显示屏的上额区和/或下额区覆盖为可显示区域和/或可操作区域,使得触摸显示屏在终端的前面板上占据更多的空间,所以异形屏也具有更大的屏占比。在一些实施例中,缺口和/或挖孔中用于容纳至少一种前面板部件,该前面板部件包括摄像头、指纹传感器、接近光传感器、距离传感器、听筒、环境光亮度传感器、物理按键中的至少一种。

示例性的,该缺口可以设置在一个或多个边缘上,该缺口可以是半圆形缺口、直角矩形缺口、圆角矩形缺口或不规则形状缺口。示意性的如图3A所示的例子中,异形屏可以是在触摸显示屏130的上边缘的中央位置设置有半圆形缺口43的屏幕设计,该半圆形缺口43所空出的位置用于容纳摄像头、距离传感器(又称接近传感器)、听筒、环境光亮度传感器中的至少一种前面板部件;示意性的如图3B所示,异形屏可以是在触摸显示屏130的下边缘的中央位置设置有半圆形缺口44的屏幕设计,该半圆形缺口44所空出的位置用于容纳物理按键、指纹传感器、麦克风中的至少一种部件;示意性的如图3C所示的例子中,异形屏可以是在触摸显示屏130的下边缘的中央位置设置有半椭圆形缺口45的屏幕设计,同时在终端100的前面板上还形成有一个半椭圆型缺口,两个半椭圆形缺口围合成一个椭圆形区域,该椭圆形区域用于容纳物理按键或者指纹识别模组;示意性的如图3D所示的例子中,异形屏可以是在触摸显示屏130中的上半部中设置有至少一个挖孔46的屏幕设计,该挖孔46所空出的位置用于容纳摄像头、距离传感器、听筒、环境光亮度传感器中的至少一种前面板部件。

曲面屏

曲面屏是指触摸显示屏130的屏幕区域不处于一个平面内的屏幕设计。一般的,曲面屏至少存在这样一个截面:该截面呈弯曲形状,且曲面屏在沿垂直于该截面的任意平面方向上的投影为平面的屏幕设计,其中,该弯曲形状可以是U型。可选地,曲面屏是指至少一个侧边是弯曲形状的屏幕设计方式。可选地,曲面屏是指触摸显示屏130的至少一个侧边延伸覆盖至终端100的中框上。由于触摸显示屏130的侧边延伸覆盖至终端100的中框,也即将原本不具有显示功能和触控功能的中框覆盖为可显示区域和/或可操作区域,从而使得曲面屏具有了更高的屏占比。可选地,曲面屏是指左右两个侧边是弯曲形状的屏幕设计;或者,曲面屏是指上下两个侧边是弯曲形状的屏幕设计;或者,曲面屏是指上、下、左、右四个侧边均为弯曲形状的屏幕设计。在可选的实施例中,曲面屏采用具有一定柔性的触摸屏材料制备。

除此之外,本领域技术人员可以理解,上述附图所示出的终端100的结构并不构成对终端100的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端100中还包括射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。

请参考图4,其示出了本申请一个示例性实施例提供的屏幕截图方法的流程图。本实施例以该屏幕截图方法应用于上述提供的具有异形屏的终端中来举例说明。该屏幕截图方法包括:

步骤401,当接收到截图指令时对异形屏的当前界面进行截取得到第一图像。

该终端的异形屏包括目标区域,目标区域用于表示异形屏的不规则区域。

比如,异形屏为在终端的触摸显示屏上设置有挖孔的屏幕,目标区域为挖孔对应的区域。

又比如,异形屏为在终端的触摸显示屏上设置有缺口的屏幕,目标区域为缺口对应的区域。

下面,仅以异形屏为在终端的触摸显示屏上设置有挖孔的屏幕,目标区域为该挖孔对应的区域为例进行说明。

终端确定是否接收到截图指令,当终端确定接收到截图指令时,对异形屏的当前界面进行截取得到第一图像。

截图指令为用于指示对异形屏的当前界面进行截图的指令。

可选的,终端确定是否接收到截图指令,包括但不限于以下几种可能的实现方式。

第一种可能的实现方式,当终端接收到第一手势操作时,确定接收到截图指令。

可选的,第一手势操作包括至少两根手指在异形屏中同时按照预设方向进行滑动的操作。比如,预设方向包括从异形屏的顶部到底部的方向。

第二种可能的实现方式,当终端在同一时刻检测到至少两个预设物理按键各自对应的长按操作时,确定接收到截图指令。

比如,至少两个预设物理按键包括电源键和Home键。

第三种可能的实现方式,当终端检测到对应于预设菜单中截图入口的预设触发操作时,确定接收到截图指令。

可选的,当终端接收到第二手势操作时,显示预设菜单;当终端检测到对应于预设菜单中截图入口的预设触发操作时,确定接收到截图指令。比如,第二手势操作为下滑操作。

该截图入口是用于触发对异形屏的当前界面进行截取的可操作控件。示意性的,截图入口的类型包括按钮、可操控的条目、滑块中的至少一种。

预设触发操作是用于触发将候选图像确定为目标图像的用户操作。示意性的,预设触发操作包括点击操作、滑动操作、按压操作、长按操作中的任意一种或多种的组合。预设触发操作的实现方式可类比参考下面实施例中的第一触发操作或者第二触发操作的实现方式,在此先不介绍。

第四种可能的实现方式,当终端通过图像处理应用程序检测到对应于截图入口的预设触发操作时,确定接收到截图指令。

可选的,该终端中安装有图像处理应用程序,该图像处理应用程序是具有截取异形屏的当前界面功能的应用程序。

该实现方式中检测对应于截图入口的预设触发操作可类比参考第三种可能的实现方式中的相关细节,在此不再赘述。

本实施例对终端确定是否接收到截图指令的实现方式不加以限定。

该第一图像为当前界面的全局区域对应的第一图像,也就是说,该第一图像中目标区域对应的位置处并不是空缺的,而是存在内容的,该第一图像是完整的矩形或圆角矩形的图像。

步骤402,获取第一图像对应的目标图像,目标图像用于指示第一图像对应的属性。

目标图像包括文字信息和/或图片信息。目标图像可以是默认设置的图像,也可以是人为选取的图像,还可以是终端按照预设规则获取到的图像。

目标图像用于指示第一图像对应的属性,该属性包括截取得到该第一图像的终端的类型、截取得到该第一图像的图像处理应用程序和第一图像的类型中的至少一种。

需要说明的是,目标图像的获取过程可参考下面实施例中的相关介绍,在此先不介绍。

步骤403,将目标图像添加到第一图像中目标区域对应的位置处,得到第二图像。

可选的,异形屏为在终端的触摸显示屏上设置有挖孔的屏幕,第一图像中目标区域对应的位置与异形屏的挖孔的位置是一致的,第一图像中目标区域对应的形状与异形屏的挖孔的形状大小是相同的。

比如,若该异形屏为设置有一个挖孔的异形屏,该挖孔位于异形屏的左上角,则第一图像中目标区域对应的位置为位于该第一图像的左上角的一个圆形区域的位置,该圆形区域的大小即为该挖孔的大小。

本申请实施例对异形屏的目标区域的位置、形状、数量均不加以限定。为了方便说明,下面仅以该异形屏为设置有一个挖孔的异形屏,该挖孔位于异形屏的左上角为例进行说明。

可选的,终端将目标图像以水印形式添加到第一图像中目标区域对应的位置处,得到第二图像。

步骤404,在异形屏上展示第二图像。

终端在异形屏上展示第二图像,该第二图像为携带有目标图像的第一图像。

可选的,终端在异形屏的局部区域或者全局区域中展示第二图像。本实施例对第二图像的展示位置不加以限定。

在一个示意性的例子中,如图5所示,该终端具有左上角设置有一个挖孔51的异形屏,当终端接收到截图指令时,对异形屏的当前界面进行截图得到第一图像52,获取第一图像52对应的目标图像53,将目标图像53添加到第一图像52中目标区域对应的位置处,得到第二图像54,在异形屏上展示第二图像。

可选的,为了突出显示目标图像,将第一图像的目标区域的边界显示为边框线,在该目标区域中添加上目标图像得到第二图像。

综上所述,本实施例通过当接收到截图指令时对异形屏的当前界面进行截取得到第一图像,获取第一图像对应的目标图像,将目标图像添加到第一图像中目标区域对应的位置处,得到第二图像,并在异形屏上展示第二图像;使得屏幕截图后显示的第二图像为携带有目标图像的第一图像,该目标图像用于指示第一图像对应的属性,进而使得通过目标图像提高了第二图像的辨识度。

此外,由于目标图像是添加在第一图像的目标区域的,该目标区域用于表示异形屏的不规则区域,避免了添加上的目标图像会遮挡住异形屏中所显示的内容的情况,使得在完整展示异形屏的当前界面中所显示的内容的同时,显示该目标图像。

可选的,目标图像包括终端的终端标识、图像处理应用程序的应用标识和第一图像的图像标识中的至少一种。其中,终端标识用于指示终端的品牌和/或操作系统类型,图像处理应用程序为用于对异形屏的当前界面进行截取的应用程序,图像标识用于指示第一图像的类型。

可选的,终端在截取得到第一图像之后,显示图像标识集合,图像标识集合中包括至少一个候选图像;当接收对应于候选图像的触发操作时,将候选图像确定为目标图像。即在该种实现方式中,目标图像是人为选取的图像。

触发操作是用于触发将候选图像确定为目标图像的用户操作。示意性的,触发操作包括点击操作、滑动操作、按压操作、长按操作中的任意一种或多种的组合。触发操作的实现方式可类比参考下面实施例中的第一触发操作或者第二触发操作的实现方式,在此先不介绍。

可选的,终端按照预设规则获取目标图像,包括但不限于以下几种可能的获取方式。

在第一种可能的获取方式中,上述步骤402可被替换实现成为以下几个步骤,如图6所示:

步骤601,获取终端的终端标识,终端标识用于指示终端的品牌和/或操作系统类型。

终端标识的分类方式包括但不限于以下几种可能的分类方式:

在一种可能的分类方式中,将终端标识分为第一终端标识和第二终端标识,第一终端标识用于指示该终端的操作系统类型为安卓操作系统,第二终端标识用于指示该终端的操作系统类型为苹果操作系统。

在另一种可能的分类方式中,将终端标识分为n个终端标识,每个终端标识用于指示该终端的品牌,即n个终端标识与n个终端的品牌存在一一对应的关系。其中,n为正整数。

比如,将终端标识分为3个终端标识,终端标识“xx”用于指示终端的品牌为品牌1,终端标识“ww”用于指示终端的品牌为品牌2,终端标识“zz”用于指示终端的品牌为品牌3。

在另一种可能的分类方式中,将终端标识分为m个终端标识,每个终端标识用于在各个用户终端中唯一标识该目标终端。比如,终端标识为国际移动设备标识(International Mobile Equipment Identity,IMEI)。其中,m为正整数。

步骤602,将终端标识确定为第一图像对应的目标图像。

终端在获取到终端标识后,将该终端标识确定为第一图像对应的目标图像。

在一个示意性的例子中,当终端接收到截图指令时,对异形屏的当前界面进行截图得到第一图像,获取终端的终端标识“xx”,该终端标识“xx”用于指示终端的品牌为品牌1,终端将终端标识“xx”确定为目标图像,将目标图像“x x”添加至第一图像的目标区域,生成并显示第二图像。

综上所述,本申请实施例还通过获取终端的终端标识,将终端标识确定为第一图像对应的目标图像,使得目标图像可用于指示截图所使用的终端的品牌和/或操作系统类型,进一步提高了截图后所显示的第二图像的辨识度。

在第二种可能的获取方式中,上述步骤401和402可被替换实现成为以下几个步骤,如图7所示:

步骤701,通过图像处理应用程序接收截图指令。

该终端中安装有图像处理应用程序,该图像处理应用程序是具有截取异形屏的当前界面功能的应用程序。

可选的,当终端通过图像处理应用程序检测到对应于截图入口的预设触发操作时,确定接收到截图指令。确定接收到截图指令的过程可参考上述实施例中的相关细节。

步骤702,根据截图指令通过图像处理应用程序截取异形屏的当前界面,得到第一图像。

终端通过图像处理应用程序截取异形屏的当前界面,得到第一图像。

步骤703,获取图像处理应用程序的应用标识。

终端获取图像处理应用程序的应用标识。该应用标识用于在各个应用程序中唯一标识该图像处理应用程序。

步骤704,将应用标识确定为第一图像对应的目标图像。

终端在获取到图像处理应用程序的应用标识之后,将应用标识确定为第一图像对应的目标图像。

在一个示意性的例子中,当终端通过图像处理应用程序AA接收到截图指令时,对异形屏的当前界面进行截取得到第一图像,获取图像处理应用程序AA的应用标识为“AA图像”,将应用标识“AA图像”作为目标图像添加至第一图像的目标区域,生成并显示第二图像。

综上所述,本申请实施例还通过图像处理应用程序接收截图指令,根据截图指令通过图像处理应用程序截取异形屏的当前界面,得到第一图像,获取图像处理应用程序的应用标识,将应用标识确定为第一图像对应的目标图像,使得目标图像用于指示截图所使用的图像处理应用程序,进一步提高了截图后所显示的第二图像的辨识度。

在第三种可能的获取方式中,上述步骤402可被替换实现成为以下几个步骤,如图8所示:

步骤801,获取图像分类模型,图像分类模型是采用样本图像对卷积神经网络CNN进行训练得到的模型。

在终端获取图像分类模型之前,终端需要对样本图像进行训练得到图像分类模型。可选的,图像分类模型的训练过程包括:获取训练样本集,训练样本集包括至少一组样本数据组。根据至少一组样本数据组,采用误差反向传播算法对原始参数模型进行训练,得到图像分类模型。

其中,每组样本数据组包括:样本图像和预先标注的样本图像标识。

示意性的,终端根据至少一组样本数据组,采用误差反向传播算法对原始参数模型进行训练,得到图像分类模型,包括但不限于以下几个步骤:

1、对于至少一组样本数据组中的每组样本数据组,从样本图像中提取样本图像特征。

可选的,对于至少一组样本数据组中的每组样本数据组,终端采用图像特征提取算法从样本图像中提取样本图像特征。

比如,终端采用基于方向梯度直方图(Histogram of Oriented Gradient,HOG)特征的图像特征提取算法从样本图像中提取样本图像特征。本实施例对图像特征提取算法不加以限定。

2、将样本图像特征输入原始参数模型,得到训练结果。

可选的,原始参数模型是根据神经网络模型建立的,比如:预测模型是根据深度神经网络(Deep Neural Network,DNN)模型或者循环神经网络(Recurrent Neural Networks,RNN)模型建立的。

示意性的,对于每组样本数据组,终端创建该组样本数据组对应的输入输出对,输入输出对的输入参数为该组样本数据组中的样本图像特征,输出参数为样本图像标识;终端将输入参数输入原始参数模型,得到训练结果。

比如,以样本图像包括时刻“样本图像特征1”,样本图像标识包括时刻“标识A”为例,终端创建的输入输出对为:(样本图像特征1)->(标识A);其中,(样本图像特征1)为输入参数,(标识A)为输出参数。

可选的,输入输出对通过特征向量表示。

3、将训练结果与样本图像标识进行比较,得到计算损失,计算损失用于指示训练结果与样本图像标识之间的误差。

可选地,计算损失通过交叉熵(cross-entropy)来表示,

可选地,终端通过下述公式计算得到计算损失H(p,q):

其中,p(x)和q(x)是长度相等的离散分布向量,p(x)表示表示训练结果;q(x)表示输出参数;x为训练结果或输出参数中的一个向量。

4、根据至少一组样本数据组各自对应的计算损失,采用误差反向传播算法训练得到图像分类模型。

可选地,终端通过反向传播算法根据计算损失确定图像分类模型的梯度方向,从图像分类模型的输出层逐层向前更新图像分类模型中的模型参数。

可选的,终端获取存储的训练完成的图像分类模型。

步骤802,对于第一图像,采用图像分类模型计算第一图像的图像标识,图像标识用于指示第一图像的类型。

第一图像的分类方式包括但不限于以下几种可能的分类方式:

在一种可能的分类方式中,第一图像的类型包括静物类型、植物类型和动物类型等等。

在另一种可能的分类方式中,第一图像的类型包括视频界面类型、阅读界面类型、游戏界面类型、桌面类型和系统程序界面类型等等。本申请实施例对第一图像的分类方式不加以限定。

可选的,对于第一图像,终端从第一图像中提取图像特征,将图像特征输入至图像分类模型中,计算得到第一图像的图像标识。

其中,图像分类模型是根据至少一组样本数据组训练得到的,每组样本数据组包括:样本图像和预先标注的样本图像标识。

步骤803,将第一图像的图像标识确定为目标图像。

可选的,当终端获取到第一图像的图像标识之后,将第一图像的图像标识确定为目标图像。

在一个示意性的例子中,当终端接收到截图指令时,对异形屏的当前界面进行截取得到第一图像,采用图像分类模型计算该第一图像的图像标识为“游戏”,将图像标识为“游戏”作为目标图像添加至第一图像的目标区域,生成并显示第二图像。

综上所述,本申请实施例还通过获取图像分类模型,对于第一图像,采用图像分类模型计算第一图像的图像标识,将第一图像的图像标识确定为目标图像,使得目标图像能够用于指示所截取的第一图像的类型,进一步提高了截图后所显示的第二图像的辨识度。

在获取到目标图像之后,为了方便用户能够根据自身需求对该目标图像进行编辑,在一种可能的实现方式中,上述步骤403可被替换实现成为以下几个步骤,如图9所示:

步骤901,显示目标图像对应的图像编辑入口。

在终端获取到目标图像之后,在异形屏上显示目标图像对应的图像编辑入口。

该图像编辑入口是用于打开图像编辑界面的可操作控件。示意性的,图像编辑入口的类型包括按钮、可操控的条目、滑块中的至少一种。

步骤902,当接收到对应于图像编辑入口的第一触发操作时,显示图像编辑界面,图像编辑界面为用于对目标图像进行编辑的界面。

可选的,第一触发操作是用于触发显示图像编辑界面的用户操作。示意性的,第一触发操作包括点击操作、滑动操作、按压操作、长按操作中的任意一种或多种的组合。

在其它可能的实现方式中,第一触发操作也可以语音形式实现。比如,用户在终端中以语音形式输入图像编辑入口的预设信息,终端获取到语音信号之后,对该语音信号进行解析获取语音内容,当语音图像编辑入口的预设信息相匹配的关键字词时,即终端确定该图像编辑入口被触发。

步骤903,当接收到图像编辑界面中对应于编辑完成选项的第二触发操作时,获取编辑后的目标图像。

可选的,编辑完成选项是用于指示对目标图像编辑完毕的选项。第二触发操作是用于触发获取编辑后的目标图像的用户操作。

第二触发操作的实现方式可类比参考上述第一触发操作的实现方式,在此不再赘述。

步骤904,在第一图像中目标区域对应的位置处添加编辑后的目标图像,生成第二图像。

终端将编辑后的目标图像添加至第一图像的目标区域对应的位置处,得到第二图像,该第二图像为携带有编辑后的目标图像的第一图像。

综上所述,本申请实施例还通过显示目标图像对应的图像编辑入口,当接收到对应于图像编辑入口的第一触发操作时,显示图像编辑界面,图像编辑界面为用于对目标图像进行编辑的界面,当接收到图像编辑界面中对应于编辑完成选项的第二触发操作时,获取编辑后的目标图像,在第一图像的目标区域对应的位置处添加编辑后的目标图像,生成第二图像;使得终端在获取到目标图像之后,能够向用户提供对该目标图像进行编辑的入口即图像编辑入口,满足了不同用户的个性化需求。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图10,其示出了本申请一个实施例提供的屏幕截图装置的结构示意图。该信息提示装置可以通过专用硬件电路,或者,软硬件的结合实现成为图1中的终端的全部或一部分,该终端具有包括目标区域的异形屏,目标区域用于表示异形屏的不规则区域。该屏幕截图装置包括:截图模块1010、获取模块1020添加模块1030和展示模块1040。

截图模块1010,用于当接收到截图指令时对异形屏的当前界面进行截取得到第一图像;

获取模块1020,用于获取第一图像对应的目标图像,目标图像用于指示第一图像对应的属性;

添加模块1030,用于将目标图像添加到第一图像中目标区域对应的位置处,得到第二图像;

展示模块1040,用于在异形屏上展示第二图像。

可选的,获取模块1020,还用于获取终端的终端标识,终端标识用于指示终端的品牌和/或操作系统类型;将终端标识确定为第一图像对应的目标图像。

可选的,截图模块1010,还用于通过图像处理应用程序接收截图指令;根据截图指令通过图像处理应用程序截取异形屏的当前界面,得到第一图像;

获取模块1020,还用于获取图像处理应用程序的应用标识;将应用标识确定为第一图像对应的目标图像。

可选的,获取模块1020,还用于获取图像分类模型,图像分类模型是采用样本图像对卷积神经网络CNN进行训练得到的模型;对于第一图像,采用图像分类模型计算第一图像的图像标识,图像标识用于指示第一图像的类型;将第一图像的图像标识确定为目标图像。

可选的,获取模块1020,还用于对于第一图像,从第一图像中提取图像特征;将图像特征输入至图像分类模型中,计算得到第一图像的图像标识;其中,图像分类模型是根据至少一组样本数据组训练得到的,每组样本数据组包括:样本图像和预先标注的样本图像标识。

可选的,获取模块1020,还用于获取训练样本集,训练样本集包括至少一组样本数据组;根据至少一组样本数据组,采用误差反向传播算法对原始参数模型进行训练,得到图像分类模型。

可选的,获取模块1020,还用于对于至少一组样本数据组中的每组样本数据组,从样本图像中提取样本图像特征;将样本图像特征输入原始参数模型,得到训练结果;将训练结果与样本图像标识进行比较,得到计算损失,计算损失用于指示训练结果与样本图像标识之间的误差;根据至少一组样本数据组各自对应的计算损失,采用误差反向传播算法训练得到图像分类模型。

可选的,该装置还包括:显示模块1030,还用于显示目标图像对应的图像编辑入口;当接收到对应于图像编辑入口的第一触发操作时,显示图像编辑界面,图像编辑界面为用于对目标图像进行编辑的界面;当接收到图像编辑界面中对应于编辑完成选项的第二触发操作时,获取编辑后的目标图像;在第一图像中目标区域对应的位置处添加编辑后的目标图像,生成第二图像。

可选的,异形屏为在终端的触摸显示屏上设置有挖孔的屏幕,目标区域为挖孔对应的区域。

相关细节可结合参考图4至图9所示的方法实施例。其中,截图模块1010还用于实现上述方法实施例中其他任意隐含或公开的与截图步骤相关的功能;获取模块1020还用于实现上述方法实施例中其他任意隐含或公开的与获取步骤相关的功能;添加模块1030还用于实现上述方法实施例中其他任意隐含或公开的与添加步骤相关的功能;展示模块1040还用于实现上述方法实施例中其他任意隐含或公开的与展示步骤相关的功能。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本申请还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器执行时实现上述各个方法实施例提供的屏幕截图方法。

本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个实施例所述的屏幕截图方法。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的屏幕截图方法中全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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