一种截图方法和装置与流程

文档序号:15492955发布日期:2018-09-21 21:00阅读:166来源:国知局

本发明涉及通信的技术领域,特别是涉及一种截图方法和装置。



背景技术:

随着科技的发展,诸如手机、平板电脑等移动终端,在人们的工作、学习、日常交流等各方面的使用率也越来越高。

在这些移动终端中,用户经常安装通信工具,在该通信工具中开启与其他用户的会话窗口,在该会话窗口中与其他用户进行交流。

在某些情景中,用户会将会话窗口中与其他用户通信时的会话记录分享出去,方便其他用户了解会话中的内容,获取相关信息。

在分享的时候,用户一般是分享会话窗口内容,为保护隐私,一般会保护一些隐私信息。

为此,用户都是对会话窗口进行截屏,保存图像数据,然后启用专门的图像编辑工具对该图像数据中记录的隐私信息进行涂抹,再分享处理后的图像数据。

但是,这种方式需要手动进行,花费时间长,整个过程花费20秒以上,并且,涂抹过量或涂抹过少,容易出错,导致处理的质量较差。



技术实现要素:

本发明实施例提出了一种截图方法和装置,以解决手动涂抹会话窗口中的隐私信息花费时间长、处理质量较差的问题。

依据本发明的一个方面,提供了一种截图方法,包括:

当检测到截图操作时,识别所述截图操作所获得的原始图像数据中的截图内容;

若所述截图内容包括会话窗口,则确定针对所述原始图像数据的处理方式;

若所述处理方式为隐私保护处理,则在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据;

显示所述隐私图像数据。

可选地,还包括:

若截图内容不包括会话窗口或者所述处理方式不为隐私保护处理,则显示所述截图操作所获得的原始图像数据。

可选地,还包括:

对所述隐私图像数据生成操作接口;

当所述操作接口被选定时,对所述隐私图像数据执行所述操作接口对应的图像操作;

其中,所述图像操作包括如下的至少一种:

分享操作、收藏操作、删除操作、编辑操作。

可选地,所述识别所述截图操作所获得的原始图像数据中的截图内容,包括:

将所述截图操作获得的原始图像数据与预设的会话图像模板进行匹配;

当所述原始图像数据与所述会话图像模板匹配成功时,确定所述截图操作的截图内容包括会话窗口。

可选地,所述用户信息包括如下的至少一种:

群组头像、群组名称、用户名称、用户头像。

可选地,所述在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据,包括:

在所述原始图像数据中识别所述会话窗口中用户信息所处的目标区域;

在所述原始图像数据中对所述目标区域进行隐私保护处理,获得隐私图像数据。

可选地,所述在所述原始图像数据中识别所述会话窗口中用户信息所处的目标区域,包括:

从所述原始图像数据中划分目标图像;

对所述目标图像标定边界区域;

基于所述边界区域生成候选区域;

在所述候选区域中确定所述会话窗口中用户信息所处的目标区域。

可选地,所述从所述原始图像数据中划分目标图像,包括:

对所述原始图像数据进行灰度处理;

对灰度处理之后的原始图像数据进行二值化处理;

从二值化处理之后的原始图像数据中划分前景图像,作为目标图像。

可选地,所述对所述目标图像标定边界区域,包括:

对位于预设的指定区域中的目标图像进行扩充处理;

对扩充处理之后的目标图像标定边界区域。

可选地,所述基于所述边界区域生成候选区域,包括:

计算外接所述边界区域的最大矩形,作为目标区域。

可选地,所述在所述候选区域中确定所述会话窗口中用户信息所处的目标区域,包括:

确定位于预设的指定区域中的候选区域为所述会话窗口中用户头像所处的目标区域;

和/或,

在位于所述指定区域之外的区域查找所述会话窗口中会话框所处的候选区域;

查找至少部分纵坐标相同的用户头像所处的目标区域与会话框所处的候选区域;

当所述用户头像所处的目标区域与所述会话框所处的候选区域之间的纵坐标差值大于预设的阈值时,确定位于所述用户头像与所述会话框之间的候选区域为所述会话窗口中用户名称所处的目标区域。

可选地,所述在所述原始图像数据中的所述目标区域进行隐私保护处理,获得隐私图像数据,包括:

在所述原始图像数据中的所述目标区域涂抹指定大小的遮蔽图像,获得隐私图像数据。

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

截图内容识别模块,用于当检测到截图操作时,识别所述截图操作所获得的原始图像数据中的截图内容;

处理方式确定模块,用于若所述截图内容包括会话窗口,则确定针对所述原始图像数据的处理方式;

图像处理处理模块,用于若所述处理方式为隐私保护处理,则在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据;

隐私图像数据显示模块,用于显示所述隐私图像数据。

可选地,还包括:

原始图像数据显示模块,用于若截图内容不包括会话窗口或者所述处理方式不为隐私保护处理,则显示所述截图操作所获得的原始图像数据。

可选地,还包括:

操作接口生成模块,用于对所述隐私图像数据生成操作接口;

图像操作执行模块,用于当所述操作接口被选定时,对所述隐私图像数据执行所述操作接口对应的图像操作;

其中,所述图像操作包括如下的至少一种:

分享操作、收藏操作、删除操作、编辑操作。

可选地,所述截图内容识别模块包括:

图像匹配子模块,用于将所述截图操作获得的原始图像数据与预设的会话图像模板进行匹配;

会话窗口确定子模块,用于当所述原始图像数据与所述会话图像模板匹配成功时,确定所述截图操作的截图内容包括会话窗口。

可选地,所述用户信息包括如下的至少一种:

群组头像、群组名称、用户名称、用户头像。

可选地,所述图像处理处理模块包括:

目标区域识别子模块,用于在所述原始图像数据中识别所述会话窗口中用户信息所处的目标区域;

隐私保护处理子模块,用于在所述原始图像数据中对所述目标区域进行隐私保护处理,获得隐私图像数据。

可选地,所述目标区域识别子模块包括:

目标图像划分单元,用于从所述原始图像数据中划分目标图像;

边界区域标定单元,用于对所述目标图像标定边界区域;

候选区域生成单元,用于基于所述边界区域生成候选区域;

目标区域确定单元,用于在所述候选区域中确定所述会话窗口中用户信息所处的目标区域。

可选地,所述目标图像划分单元包括:

灰度处理子单元,用于对所述原始图像数据进行灰度处理;

二值化处理子单元,用于对灰度处理之后的原始图像数据进行二值化处理;

前景图像划分子单元,用于从二值化处理之后的原始图像数据中划分前景图像,作为目标图像。

可选地,所述边界区域标定单元包括:

扩充处理子单元,用于对位于预设的指定区域中的目标图像进行扩充处理;

扩充标定子单元,用于对扩充处理之后的目标图像标定边界区域。

可选地,所述候选区域生成单元包括:

外接矩形计算子单元,用于计算外接所述边界区域的最大矩形,作为目标区域。

可选地,所述目标区域确定单元包括:

头像区域确定子单元,用于确定位于预设的指定区域中的候选区域为所述会话窗口中用户头像所处的目标区域;

和/或,

框区域确定子单元,用于在位于所述指定区域之外的区域查找所述会话窗口中会话框所处的候选区域;

匹配区域查找子单元,用于查找至少部分纵坐标相同的用户头像所处的目标区域与会话框所处的候选区域;

名称区域确定子单元,用于当所述用户头像所处的目标区域与所述会话框所处的候选区域之间的纵坐标差值大于预设的阈值时,确定位于所述用户头像与所述会话框之间的候选区域为所述会话窗口中用户名称所处的目标区域。

可选地,所述隐私保护处理子模块包括:

遮蔽图像涂抹单元,用于在所述原始图像数据中的所述目标区域涂抹指定大小的遮蔽图像,获得隐私图像数据。

本发明实施例包括以下优点:

在本发明实施例中,当检测到截图操作时,检测截图操作对应的截图内容,若截图内容包括会话窗口,则确定针对截图操作获得的原始图像数据的处理方式,若该处理方式为隐私保护处理,则在原始图像数据中对用户信息的目标区域进行隐私保护处理,获得隐私图像数据,并显示隐私图像数据,自动保护了会话窗口中用户的隐私信息,避免了启用专门的图像编辑工具进行手动涂抹,大大降低了处理的效率,一次处理一般不超过200毫秒,大大降低了处理的耗时,同时,隐私处理程序严格执行,避免了处理过量或过少的情况,减少了出错的几率,提高了处理的质量,并且,直接在截屏时对原始图像数据进行了替换,不影响用户正常的浏览。

附图说明

图1是本发明一个实施例的一种截图方法的步骤流程图;

图2是本发明一个实施例的另一种截图方法的步骤流程图;

图3a至图3h是本发明一个实施例的一种在移动终端进行截图的示例图;

图4是本发明一个实施例的一种截图装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明一个实施例的一种截图方法的步骤流程图,具体可以包括如下步骤:

步骤101,当检测到截图操作时,识别所述截图操作所获得的原始图像数据中的截图内容。

在具体实现中,本发明实施例可以应用于移动终端中,例如,手机、平板电脑、智能穿戴设备(如智能手表、智能眼镜)等等,也可以应用在非移动终端中,例如,个人电脑、智能电视,等等,本发明实施例对此不加以限制。

这些移动终端、非移动终端的操作系统可以包括android(安卓)、ios、windowsphone、等等,通常可以运行支持通信的应用,例如,即时通讯工具、邮箱客户端、微博应用、论坛应用等等。

用户可以在这些应用中启动会话窗口,与好友、陌生人、群组用户等进行会话,形成会话记录。

此时,用户可以通过截图操作(包括截屏操作)对该会话窗口形成原始图像数据。

进一步而言,在这些移动终端、非移动终端中,可以通过如下的至少一种方式监听截图操作:

1、监听广播

在操作系统中对截图操作注册监听器,监听截图操作时发送的广播。

2、监听物理按键

在移动终端中,大多支持物理按键组合快速执行截图操作,例如,同时按下电源键与音量减键执行截图操作,监听物理按键的组合可以实现截图操作的监听。

3、监听图像数据的变化

在android系统有一个媒体数据库,每拍一张照片,或使用系统截屏截取一张图片,都会将其详细信息加入到媒体数据库,并发出内容改变通知,因此,可以利用内容观察者(contentobserver)监听媒体数据库的变化,当数据库有变化时,获取最后插入的一条图像数据,如果该图像数据符合特定的规则,则认为执行了截图操作。

以截屏操作为例,该特定的规则包括如下的一个或多个:

3.1、时间规则

图像数据的生成时间在开始监听之后,并与当前时间相隔阈值(如10)秒内。

3.2、尺寸规则

图像数据的尺寸没有超过屏幕的尺寸,如果是滑动截屏,则图像数据的宽度或长度没有超过屏幕的宽度或长度。

3.3、路径判断

图像数据的路径符合包含特定的关键词,如“screenshot”。

当然,上述监听截图操作的方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他监听截图操作的方式,本发明实施例对此不加以限制。另外,除了上述监听截图操作的方式外,本领域技术人员还可以根据实际需要采用其它监听截图操作的方式,本发明实施例对此也不加以限制。

若监听到用户执行了截图操作,则可以检测截图操作对应的截图内容,即截图时的界面内容。

在本发明的一个实施例中,步骤101可以包括如下子步骤:

子步骤s11,将所述截图操作获得的原始图像数据与预设的会话图像模板进行匹配。

子步骤s12,当所述原始图像数据与所述会话图像模板匹配成功时,确定所述截图操作的截图内容包括会话窗口。

在本发明实施例中,应用针对会话窗口设计的ui(userinterface,用户界面)在一段时间内相对稳定的,因此,可以针对不同应用的会话窗口的ui中具有特征的图像数据设置为会话图像模板,存储在数据库中。

若检测到截图操作,则可以获取截图操作获得的原始图像数据,通过图片相似度等方式将该原始图像数据与特定应用的会话图像模板进行匹配,或者逐一与会话图像模板进行匹配。

进一步而言,可以提取原始图像数据的特征信息与会话图像模板中的特征信息进行相似度的计算。

其中,特征信息可以包括形状特征信息和颜色特征信息中的至少一种;形状特征信息可以指表征图像形状特性的信息,颜色特征信息可以指表征图像颜色特性的信息。

形状特征信息的表示方法主要有两类,一类是区域特征,其主要针对图像的整个形状区域;另一类是轮廓特征,其针对的是物体的外边界。

提取形状特征信息的典型方法包括边界特征值法(图像的外边界)、几何参数法(图像几何参数化处理)、形状不变矩法(找图像不变矩特征)、傅里叶形状描述法(傅里叶变换法)等等。

颜色特征信息可以是通过图像或图像区域的颜色特征来描述,它具有整体性。

提取颜色特征信息的典型方法包括颜色直方图、颜色集、颜色矩等等。

当然,上述特征信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他特征信息,本发明实施例对此不加以限制。

若原始图像数据与会话图像模板之间的相似度高于预设的阈值,则可以认为两者之间匹配成功,确定截图操作的截图内容包括会话窗口。

除了上述与会话图像模板进行匹配的方式外,本领域技术人员还可以根据实际需要采用其它检测截图内容的方式,例如,检测操作系统最上层窗口所属的应用,若该应用为可加载会话窗口的应用,则确定截图内容包括会话窗口,等等,本发明实施例对此也不加以限制。

步骤102,若所述截图内容包括会话窗口,则确定针对所述原始图像数据的处理方式。

如果确认了截图内容包括会话窗口,该会话窗口中包含了用户信息,使得截图获得的原始图像数据也包含了用户信息。

其中,用户信息包括如下的至少一种:

群组头像、群组名称、用户名称、用户头像。

当然,上述用户信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他用户信息,本发明实施例对此不加以限制。另外,除了上述用户信息外,本领域技术人员还可以根据实际需要采用其它用户信息,本发明实施例对此也不加以限制。

这些用户信息为隐私信息,而用户可能将原始图像数据分享出去,因此,可以在界面生成提示信息,询问用户该原始图像数据的处理方式,如直接显示、隐私保护处理,等等。

用户浏览了提示信息之后,通过点击等方式选择所需的处理方式。

当然,用户也可以对截图内容包括会话窗口的原始图像数据设置默认的处理方式,本发明实施例对此不加以限制。

步骤103,若所述处理方式为隐私保护处理,则在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据。

若用户选择了隐私保护处理,则可以在原始图像数据中识别用户信息所处的目标区域,对其进行隐私保护处理,处理之后的图像数据即为隐私图像数据。

在本发明的一个实施例中,步骤102可以包括如下子步骤:

子步骤s21,在所述原始图像数据中识别所述会话窗口中用户信息所处的目标区域。

在具体实现中,会话窗口中的用户信息具有一定的特征(如面积、位置、形状等),通过这些特征,可以从原始图像数据中识别会话窗口中的用户信息。

例如,在某个应用的会话窗口中,用户自身的用户头像位于右侧,其用户名称位于该用户头像左侧,其他用户的用户头像位于左侧,其用户名称位于该用户头像右侧。

又例如,在某个应用的会话窗口中,与单个用户进行会话,该用户的用户头像、用户名称等信息显示在会话窗口的最上方,在群组进行会话,该群组的群组头像、群组名称等信息显示在会话窗口的最上方。

又例如,在某个应用的会话窗口中,用户头像的形状为正方形或圆形。

在本发明的一个实施例中,子步骤s21进一步可以包括如下子步骤:

子步骤s211,从所述原始图像数据中划分目标图像。

在会话窗口中,往往关心的是较为隐私的用户信息,如群组头像、群组名称、用户名称、用户头像等等,因此,可以对原始图像数据进行分离,将包含用户信息的目标图像从会话窗口的场景中提取出来,使得后续的处理可以集中考虑用户信息所在的目标图像。

在本发明的一个实施例中,子步骤s211进一步可以包括如下子步骤:

子步骤s2111,对所述原始图像数据进行灰度处理。

对于给定的原始图像数据i(x,y)color,包含红绿蓝三通道的像素分别表示为i(x,y)red,i(x,y)green,i(x,y)blue。

其中,x,y分别代表图像中横坐标与纵坐标的索引位置,通过如下公式对原始图像数据进行灰度处理:

i(x,y)gray=0.299i(x,y)red+i(x,y)green+i(x,y)blue

其中,i(x,y)gray为灰度处理之后的原始图像数据。

子步骤s2112,对灰度处理之后的原始图像数据进行二值化处理。

进行灰度处理,将原始图像数据从彩色图像数据转换为灰度图像数据,之后,进行二值化处理,将原始图像数据从灰度图像数据转换为二值(如0、1)图像数据。

以最大类间方差法为例,最大类间方差法是一种自适应的阈值确定的方法,按图像数据的灰度特性,将图像数据分成背景图像和前景图像(即目标)。

背景图像和前景图像之间的类间方差越大,说明构成图像数据的两部分的差别越大,当部分前景图像错分为背景图像或部分背景图像错分为前景图像都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。

在本示例中,对于灰度处理之后的原始图像数据i(x,y)gray,前景图像和和背景图像的分割阈值记作t,属于前景图像的像素点数占整幅原始图像数据i(x,y)gray的比例记为ω0,其平均灰度μ0,属于背景图像的像素点数占整幅原始图像数据i(x,y)gray的比例为ω1,其平均灰度为μ1。原始图像数据i(x,y)gray的总平均灰度记为μ,类间方差记为g。

假设原始图像数据i(x,y)gray的背景较暗,并且原始图像数据i(x,y)gray的大小为m×n,原始图像数据i(x,y)gray中灰度值小于阈值t的像素个数记作n0,像素灰度大于阈值t的像素个数记作n1,则有如下条件:

ω0=n0/m×n

ω1=n1/m×n

n0+n1=m×n

ω0+ω1=1

μ=ω0*μ0+ω1*μ1

g=ω0(μ0-μ)2+ω1(μ1-μ)2

结合上述条件,得到等价公式:g=ω0ω1(μ0-μ1)2

采用遍历的方法得到使类间方差最大的阈值t,利用最大的阈值t做前景图像和背景图像的分割即可,遵循如下二值分割:

若i(xi,yi)>t,则i(xi,yi)binary=1

若i(xi,yi)<t,则i(xi,yi)binary=0

其中,i(xi,yi)binary为二值化之后的原始图像数据,i(xi,yi)为第i个像素点。

子步骤s2113,从二值化处理之后的原始图像数据中划分前景图像,作为目标图像。

进行了二值化处理之后,则可以从原始图像数据中识别出哪些区域为前景图像(如值为0的像素点),即包含用户信息的目标图像。

当然,上述划分目标图像的方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他划分目标图像的方式,例如,增强原始图像数据的对比度之后,采用高斯模型提取原始图像数据中的前景图像作为目标图像,等等,本发明实施例对此不加以限制。另外,除了上述划分目标图像的方式外,本领域技术人员还可以根据实际需要采用其它划分目标图像的方式,本发明实施例对此也不加以限制。

子步骤s212,对所述目标图像标定边界区域。

在具体实现中,对于边界区域的确定,则是确定外边界、孔边界及其层次关系,由于这些边界区域和原始图像数据的区域具有一一对应关系,例如,在二值化图像中,外边界对应像素值为1的连通区域,孔边界对应像素值为0的连通区域。

因此,可以用边界区域来表示和划分原始图像,不断遍历整个原始图像数据,则可以标定出原始图像数据中用户信息的边界区域。

在一个示例中,对位于预设的指定区域(如左侧和右侧边缘一定距离的范围)中的目标图像进行扩充处理,对扩充处理之后的目标图像标定边界区域。

在本示例中,用户头像等用户信息通常位于预设的指定区域,其内部存在较多的孔洞,因此,对该指定区域中的目标图像进行扩充处理,使得目标图像成为一个整体,方便进行后续的处理。

其中,扩充处理操作需要设定扩充算子d,将扩充算子d与二值图像数据i(xi,yi)binary做合并处理得到处理完后的二值图像为i(xi,yi)binary‘。

当然,对于用户名称等用户信息,或者会话框、会话记录、时间等并非待进行隐私保护的用户信息,则可以直接标定边界区域。

子步骤s213,基于所述边界区域生成候选区域。

对标定了边界区域的目标图像,可以对其生成规范的目标区域。

在一个示例中,可以计算外接边界区域的最大矩形,作为目标区域。

当然,除了矩形之外,还可以生成其他图形,例如,椭圆形、圆形、星形,等等,本发明实施例对此不加以限制。

子步骤s214,在所述候选区域中确定所述会话窗口中用户信息所处的目标区域。

在原始图像数据中识别的目标图像,除了所需的用户信息之外,还可能包含其他信息,如会话框、会话记录、时间等,因此,可以从候选区域中进一步识别出待进行隐私保护的用户信息所处的目标区域。

在一个示例中,若待进行隐私保护的用户信息为用户头像,则确定位于预设的指定区域(如左侧和右侧边缘一定距离的范围)中的候选区域为会话窗口中用户头像所处的目标区域。

在另一个示例中,若待进行隐私保护的用户信息为用户名称,在某些情况下,该用户名称会进行显示,在某些情况下,该用户名称不会进行显示。

因此,在识别用户名称时,在位于所述指定区域之外的区域查找所述会话窗口中会话框所处的候选区域,其中,会话框即为承载会话记录的框。

在此示例中,位于指定区域之外候选图像可能为用户名称所处的区域,也可能为会话框、会话记录、时间等所处的区域。

用户名称、会话记录、时间等信息的高度、面积相同或相似,较难区分,而会话框承载会话记录,其高度、面积等参数均大于用户名称、会话记录、时间等信息,较易区分,并且,用户名称与会话框、用户头像之间的相对位置较为固定,因此,通过比较高度、面积等参数,可以查找出会话窗口中的会话框,从而识别出用户名称。

为了表示某条会话记录是某个用户发送的,该会话记录连同会话框通常与该用户的用户头像相邻显示,因此,可以查找至少部分纵坐标相同的用户头像所处的目标区域与会话框所处的候选区域,并计算该用户头像所处的目标区域(可以以顶部为准)与会话框所处的候选区域(可以以顶部为准)之间是纵坐标差值。

当用户头像所处的目标区域与会话框所处的候选区域之间的纵坐标差值大于预设的阈值时,确定位于用户头像与会话框之间的候选区域为会话窗口中用户名称所处的目标区域。

当用户头像所处的目标区域与会话框所处的候选区域之间的纵坐标差值小于或等于预设的阈值时,确定会话窗口中不显示用户名称。

当然,上述识别用户信息的方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他识别用户信息的方式,例如,将位于会话窗口顶部的另一指定区域的候选区域识别为用户名称或群组名称所处的目标区域,等等,本发明实施例对此不加以限制。另外,除了上述识别用户信息的方式外,本领域技术人员还可以根据实际需要采用其它识别用户信息的方式,本发明实施例对此也不加以限制。

子步骤s22,在所述原始图像数据中对所述目标区域进行隐私保护处理,获得隐私图像数据。

若识别出了用户信息所处的目标区域,则可以在该原始图像数据中,对该目标区域进行隐私保护处理,使得无法清楚分辨该用户信息,从而保护处于该目标区域中的用户信息,此后,用户可以将该原始图像数据分享到其他地方,而不会泄露其中的用户信息。

在一个隐私保护处理的示例中,在原始图像数据中的所述目标区域涂抹指定大小的遮蔽图像(如红色图像、马赛克),获得隐私图像数据。

在此示例中,相同类型的用户信息采用相同大小的遮蔽图像,不同类型的用户信息采用的遮蔽图像大小可以相同,也可以不相同。

例如,涂抹用户头像的遮蔽图像是正方形,涂抹用户名称的遮蔽图像是长方形,等等。

如果用户信息在会话窗口中被遮蔽了部分,则可以根据遮蔽的区域调整遮蔽图像的大小,使得遮蔽图像不涂抹到遮蔽的区域。

例如,用户头像在会话窗口的顶部移出时,可能遮蔽上面部分而露出下面部分,此时,可以遮蔽图像的大小,涂抹露出的下面部分。

或者,用户头像在会话窗口的底部移入时,可能遮蔽下面部分而露出上面部分,此时,可以遮蔽图像的大小,涂抹露出的上面部分。

当然,除了涂抹指定大小的遮蔽图像之外,还可以采用其他隐私保护处理,例如,覆盖其他遮蔽图像(如对用户头像覆盖卡通图像)、挖空处理,等等,本发明实施例对此不加以限制。

步骤104,显示所述隐私图像数据。

在隐私图像数据中隐藏了用户信息,则可以显示给用户,待用户进行其他处理。

在本发明实施例中,当检测到截图操作时,检测截图操作对应的截图内容,若截图内容包括会话窗口,则确定针对截图操作获得的原始图像数据的处理方式,若该处理方式为隐私保护处理,则在原始图像数据中对用户信息的目标区域进行隐私保护处理,获得隐私图像数据,并显示隐私图像数据,自动保护了会话窗口中用户的隐私信息,避免了启用专门的图像编辑工具进行手动涂抹,大大降低了处理的效率,一次处理一般不超过200毫秒,大大降低了处理的耗时,同时,隐私处理程序严格执行,避免了处理过量或过少的情况,减少了出错的几率,提高了处理的质量,并且,直接在截屏时对原始图像数据进行了替换,不影响用户正常的浏览。

参照图2,示出了本发明一个实施例的另一种截图方法的步骤流程图,具体可以包括如下步骤:

步骤201,当检测到截图操作时,识别所述截图操作所获得的原始图像数据中的截图内容。

步骤202,若截图内容不包括会话窗口,则显示所述截图操作所获得的原始图像数据。

如果检测到截图操作对应的截图对此不为会话窗口,如网页、商品等,一般不包含隐私信息,则可以直接显示所述截图操作所获得的原始图像数据,待用户进行其他处理。

步骤203,若所述截图内容包括会话窗口,则确定针对所述原始图像数据的处理方式。

步骤204,若所述处理方式不为隐私保护处理,则显示所述截图操作所获得的原始图像数据。

如果用户选择的处理方式不为隐私保护处理,则可以直接显示所述截图操作所获得的原始图像数据,待用户进行其他处理。

步骤205,若所述处理方式为隐私保护处理,则在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据。

步骤206,显示所述隐私图像数据。

步骤207,对所述隐私图像数据生成操作接口。

步骤208,当所述操作接口被选定时,对所述隐私图像数据执行所述操作接口对应的图像操作。

在本发明实施例中,用户浏览了隐私图像数据,可以在隐私图像数据的下方生成针对该隐私图像数据的操作接口。

用户可以按照需要点击其中的某个操作接口,选定该操作接口,从而对隐私图像数据执行被选定的操作接口对应的图像操作。

在具体实现中,图像操作包括如下的至少一种:

分享操作、收藏操作、删除操作、编辑操作。

其中,分享操作可以指调用其他应用的接口,将该隐私图像数据分享至该应用。

收藏操作可以指将该隐私图像数据收藏至图库的特定位置。

删除操作可以指删除该隐私图像数据。

编辑操作可以指对该隐私图像数据进行旋转、修剪、滤镜、虚化等额外的编辑处理。

当然,上述图像操作只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他图像操作,例如,播放幻灯片、打印、重命名、旋转、显示在地图上,等等,本发明实施例对此不加以限制。另外,除了上述图像操作外,本领域技术人员还可以根据实际需要采用其它图像操作,本发明实施例对此也不加以限制。

为使本领域技术人员更好地理解本发明实施例,以下通过具体的示例来说明本发明实施例中的截图方法。

如图3a所示,本示例应用在移动终端中,监听截图操作,假设用户在即时通讯工具的一个群组中进行会话并截图。

此时,移动终端监听到截图操作,则获取截图获得的原始图像数据,检测原始图像数据中是否包含会话窗口。

若该原始图像数据包含会话窗口,则如图3b所示,可以生成提示信息,提示用户截图中包含隐私信息,是否对原始图像数据进行隐私保护处理。

若用户点击“否”,则不对该原始图像数据进行隐私保护处理,直接显示该原始图像数据。

若用户点击“是”,则对该原始图像数据进行隐私保护处理。

如图3c所示,截图获得的原始图像数据为彩色图像数据(图中未示出),对原始图像数据进行灰度处理,将彩色图像数据转换为灰度图像数据。

如图3d所示,对灰度处理之后的原始图像数据进行二值化处理,分离前景图像(目标图像)与背景图像。

其中,前景图像(目标图像)中除了包含了用户头像、用户名称等待进行隐私保护的用户信息之外,还包含了会话框、会话记录等不进行隐私保护的用户信息。

如图3e所示,对于位于指定区域的前景图像(目标图像),如用户头像,则可以进行扩充处理并标定其边界区域,对于其他前景图像(目标图像),则可以直接标定其边界区域。

如图3f所示,对边界区域计算最大外接矩形,作为候选区域。

将位于指定区域的候选区域设置为用户头像所处的目标区域,遍历高度、面积等参数最大的候选区域为会话框所在的区域,查找纵坐标至少部分相同的用户头像(候选区域)与会话框(候选区域),若两者之间位置差异大于预设的阈值,则将位于该用户头像(候选区域)与会话框(候选区域),之间的候选图像设置为用户名称。

将会话窗口顶部的另一指定位置设置为群组名称所在的目标区域。

如图3g所示,在原始图像数据(图中未示出彩色)中定位该目标区域,对该目标区域涂抹指定大小的遮蔽图像,从而获得隐私图像数据。

其中,最上方的用户头像准备移出会话窗口,遮蔽了上面部分、露出下面部分,因此,可以修改遮蔽图像的大小,遮蔽露出的下面部分,而不对遮蔽的上面部分进行处理。

如图3h所示,显示隐私图像数据给用户。

对隐私图像数据生成操作接口,包括分享操作、收藏操作、删除操作、编辑操作,当用户点击更多的选项时,显示播放幻灯片、打印、重命名、旋转、显示在地图上等操作接口,供用户选择。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图4,示出了本发明一个实施例的一种截图装置的结构框图,具体可以包括如下模块:

截图内容识别模块401,用于当检测到截图操作时,识别所述截图操作所获得的原始图像数据中的截图内容;

处理方式确定模块402,用于若所述截图内容包括会话窗口,则确定针对所述原始图像数据的处理方式;

图像处理处理模块403,用于若所述处理方式为隐私保护处理,则在所述原始图像数据中对用户信息所处的目标区域进行隐私保护处理,获得隐私图像数据;

隐私图像数据显示模块404,用于显示所述隐私图像数据。

在本发明的一个实施例中,还包括:

原始图像数据显示模块,用于若截图内容不包括会话窗口或者所述处理方式不为隐私保护处理,则显示所述截图操作所获得的原始图像数据。

在本发明的一个实施例中,还包括:

操作接口生成模块,用于对所述隐私图像数据生成操作接口;

图像操作执行模块,用于当所述操作接口被选定时,对所述隐私图像数据执行所述操作接口对应的图像操作;

其中,所述图像操作包括如下的至少一种:

分享操作、收藏操作、删除操作、编辑操作。

在本发明的一个实施例中,所述截图内容识别模块401包括:

图像匹配子模块,用于将所述截图操作获得的原始图像数据与预设的会话图像模板进行匹配;

会话窗口确定子模块,用于当所述原始图像数据与所述会话图像模板匹配成功时,确定所述截图操作的截图内容包括会话窗口。

在具体实现中,所述用户信息包括如下的至少一种:

群组头像、群组名称、用户名称、用户头像。

在本发明的一个实施例中,所述图像处理处理模块403包括:

目标区域识别子模块,用于在所述原始图像数据中识别所述会话窗口中用户信息所处的目标区域;

隐私保护处理子模块,用于在所述原始图像数据中对所述目标区域进行隐私保护处理,获得隐私图像数据。

在本发明的一个实施例中,所述目标区域识别子模块包括:

目标图像划分单元,用于从所述原始图像数据中划分目标图像;

边界区域标定单元,用于对所述目标图像标定边界区域;

候选区域生成单元,用于基于所述边界区域生成候选区域;

目标区域确定单元,用于在所述候选区域中确定所述会话窗口中用户信息所处的目标区域。

在本发明实施例的一个示例中,所述目标图像划分单元包括:

灰度处理子单元,用于对所述原始图像数据进行灰度处理;

二值化处理子单元,用于对灰度处理之后的原始图像数据进行二值化处理;

前景图像划分子单元,用于从二值化处理之后的原始图像数据中划分前景图像,作为目标图像。

在本发明实施例的一个示例中,所述边界区域标定单元包括:

扩充处理子单元,用于对位于预设的指定区域中的目标图像进行扩充处理;

扩充标定子单元,用于对扩充处理之后的目标图像标定边界区域。

在本发明实施例的一个示例中,所述候选区域生成单元包括:

外接矩形计算子单元,用于计算外接所述边界区域的最大矩形,作为目标区域。

在本发明实施例的一个示例中,所述目标区域确定单元包括:

头像区域确定子单元,用于确定位于预设的指定区域中的候选区域为所述会话窗口中用户头像所处的目标区域;

和/或,

框区域确定子单元,用于在位于所述指定区域之外的区域查找所述会话窗口中会话框所处的候选区域;

匹配区域查找子单元,用于查找至少部分纵坐标相同的用户头像所处的目标区域与会话框所处的候选区域;

名称区域确定子单元,用于当所述用户头像所处的目标区域与所述会话框所处的候选区域之间的纵坐标差值大于预设的阈值时,确定位于所述用户头像与所述会话框之间的候选区域为所述会话窗口中用户名称所处的目标区域。

在本发明实施例的一个示例中,所述隐私保护处理子模块包括:

遮蔽图像涂抹单元,用于在所述原始图像数据中的所述目标区域涂抹指定大小的遮蔽图像,获得隐私图像数据。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种截图方法和一种截图装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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