第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 图片处理方法 装置 电子设备及可读存储介质与流程

图片处理方法 装置 电子设备及可读存储介质与流程

时间:2020-03-06 05:19:32

相关推荐

图片处理方法 装置 电子设备及可读存储介质与流程

本申请实施例涉及计算机技术,尤其涉及一种图片处理方法、装置、电子设备及可读存储介质。

背景技术:

随着智能设备技术的不断发展,在用户日常生活中具备显示和播放图片能力的终端设备越来越多。这些终端设备例如可以包括:带屏智能音箱、智能手表、手机、平板电脑等。终端设备可以对从云端服务器获取的图片或者本地保存的图片进行显示或播放。示例性的,手机的云端服务器可以主动向手机推送多幅屏保图片,手机接收到屏保图片后,按照预设的次序依次显示该多幅屏保图片。

现有技术中,服务器按照图片的实际尺寸,将完整的图片发送给各终端设备。终端设备按照图片的实际尺寸,直接对图片进行显示或播放。示例性的,云端服务器的相册中包含多幅图片,云端服务器按照相册中各幅图片的实际尺寸,将相册中的各幅图片分别推送给智能手表、手机等终端设备。各终端设备接收到图片后,直接将各幅图片作为屏保图片依次进行显示。

但是,现有技术的方法无法适应不同终端设备的显示特点,导致在一些图片显示场景下的用户体验不佳。

技术实现要素:

本申请实施例提供一种图片处理方法、装置、电子设备及可读存储介质,用于解决现有技术中在一些图片显示场景下用户体验不佳的问题。

第一方面,本申请实施例提供一种图片处理方法,在该方法中,首先获取原始图片,所述原始图片用于在终端设备上显示,进而,如果所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值,则根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片。其中,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。

在该方法中,电子设备在终端设备的屏幕尺寸小于终端设备对应的第一预设阈值并且原始图片的显著性参数小于终端设备对应的第二预设阈值时,根据原始图片的显著性参数以及第二预设阈值,裁剪原始图片,从而使得图片在终端设备上显示时,图片的显著性区域能够呈现出较佳的效果,从而极大提升用户的使用体验。尤其在终端设备屏幕较小,同时待显示的图片为远景图片等显著性较低的图片显示场景下,通过本方法进行裁剪之后,能够使得图片在这些终端设备上显示时显著性能够得到较大提升。

在一种可选的实现方式中,所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之前,还包括:

根据所述终端设备的属性信息,确定所述终端设备对应的第一预设阈值,所述终端设备的属性信息用于标识所述终端设备的使用距离。

在该实现方式中,电子设备在判断是否裁剪图片之前,根据终端设备的属性信息确定出与该终端设备对应的第一预设阈值,从而使得电子设备的判断结果与终端设备的实际能力相匹配,进而使得终端设备显示的图片与终端的实际能力相匹配。

在一种可选的实现方式中,根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片的一种可选方式包括:

根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸,进而,根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置,进而,根据所述目标图片在所述原始图片中的位置,裁剪所述原始图片,得到所述目标图片。

在该可选的实现方式中,在确定出目标图片的尺寸之后,结合显著性区域的尺寸、目标图片的尺寸以及原始图片的重心位置,可以确定出目标图片在原始图片中的位置,进而基于该位置对原始图片进行裁剪,由于在确定上述位置时,结合了显著性区域的尺寸、目标图片的尺寸以及原始图片的重心位置,因此能够保证所确定的目标图片的位置能够满足显著性的要求。

在一种可选的实现方式中,上述根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸的一种可选方式包括:

根据所述显著性区域的面积,确定所述显著性区域的像素数量,进而,确定所述显著性区域的像素数量与所述第二预设阈值的比值,将所述比值作为所述目标图片的像素数量,进而,根据所述目标图像的像素数量以及所述终端设备的屏幕宽高比,确定所述目标图片的尺寸。

在一种可选的实现方式中,上述根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置的一种可选方式包括:

根据所述显著性区域的尺寸与所述目标图片的尺寸的比值,确定所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,进而,根据所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,确定所述目标图片的参考点相对于所述目标图片的位置,进而,根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

在一种可选的实现方式中,上述根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置的一种可选方式包括:

将所述原始图片的重心位置作为所述参考点在所述原始图片中的实际位置,进而,根据所述参考点相对于所述目标图片的位置,以及所述参考点在所述原始图片中的实际位置,确定所述目标图片在所述原始图片中的位置。

在一种可选的实现方式中,在根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之后,还可以:

向所述终端设备发送所述目标图片,以使所述终端设备显示所述目标图片。

在一种可选的实现方式中,在所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之后,还包括:

显示所述目标图片。

在一种可选的实现方式中,所述显示所述目标图片,包括:

在所述终端设备的目标显示界面显示多帧所述目标图片。

在一种可选的实现方式中,在所述获取原始图片之后,还包括:

若所述终端设备的屏幕尺寸大于等于所述第一预设阈值或者所述目标图片的显著性参数大于等于所述第二预设阈值,则发送或显示所述原始图片。

在一种可选的实现方式中,所述显著性区域的尺寸为所述显著性区域的外接矩形的尺寸。

第二方面,本申请实施例提供一种图片处理装置,包括:

处理模块,用于获取原始图片,所述原始图片用于在终端设备上显示。

所述处理模块,还用于在所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值时,根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。

在一种可选的实现方式中,所述处理模块还用于:

根据所述终端设备的属性信息,确定所述终端设备对应的第一预设阈值,所述终端设备的属性信息用于标识所述终端设备的使用距离。

在一种可选的实现方式中,所述处理模块具体用于:

根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸。

根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

根据所述目标图片在所述原始图片中的位置,裁剪所述原始图片,得到所述目标图片。

在一种可选的实现方式中,所述处理模块具体用于:

根据所述显著性区域的面积,确定所述显著性区域的像素数量。

确定所述显著性区域的像素数量与所述第二预设阈值的比值,将所述比值作为所述目标图片的像素数量。

根据所述目标图像的像素数量以及所述终端设备的屏幕宽高比,确定所述目标图片的尺寸。

在一种可选的实现方式中,所述处理模块具体用于:

根据所述显著性区域的尺寸与所述目标图片的尺寸的比值,确定所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值。

根据所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,确定所述目标图片的参考点相对于所述目标图片的位置。

根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

在一种可选的实现方式中,所述处理模块具体用于:

将所述原始图片的重心位置作为所述参考点在所述原始图片中的实际位置。

根据所述参考点相对于所述目标图片的位置,以及所述参考点在所述原始图片中的实际位置,确定所述目标图片在所述原始图片中的位置。

在一种可选的实现方式中,所述装置还包括:

发送模块,用于向所述终端设备发送所述目标图片,以使所述终端设备显示所述目标图片。

在一种可选的实现方式中,所述处理模块还用于:

显示所述目标图片。

在一种可选的实现方式中,所述处理模块具体用于:

在所述终端设备的目标显示界面显示多帧所述目标图片。

在一种可选的实现方式中,所述处理模块还用于:

在所述终端设备的屏幕尺寸大于等于所述第一预设阈值或者所述目标图片的显著性参数大于等于所述第二预设阈值时,发送或显示所述原始图片。

第三方面,本申请实施例提供一种电子设备,包括:存储器、处理器和收发器。

所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现上述第一方面所述的方法步骤。

所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。

第四方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码被计算机执行时,使得所述计算机执行上述第一方面所述的方法。

第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行上述第一方面所述的方法的指令。

第六方面,本申请实施例提供一种芯片,所述芯片与存储器相连,用于读取并执行所述存储器中存储的软件程序,以实现上述第一方面所提供的方法。

附图说明

图1为本申请实施例提供的图片处理方法的一种示例性的场景示意图;

图2是本申请实施例提供的一种显著性检测结果的示意图;

图3为本申请实施例提供的图片处理方法的流程示意图;

图4为使用本实施例裁剪图片的示例图;

图5为本申请实施例提供的图片处理方法的流程示意图;

图6为确定目标图片在原始图片中的位置的流程示意图;

图7为本申请实施例提供的一种图片处理装置的模块结构图;

图8为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

终端设备可能显示各种类型的图片。在一种示例性的应用场景中,终端设备为手机,手机的云端服务器主动向手机推送多幅屏保图片,手机接收到屏保图片后,按照预设的次序依次显示该多幅屏保图片。按照现有技术中的处理方式,手机直接将各幅图片作为屏保图片依次进行显示。在一些图片显示场景下,比如终端设备的屏幕尺寸较小,同时终端设备需要显示的图片为远景图片,则可能出现用户无法看清楚远景图片中的主体物(例如人物、建筑物等)的情况,从而导致用户的体验不佳。

本申请实施例的技术方案,旨在解决上述问题。

图1为本申请实施例提供的图片处理方法的一种示例性的场景示意图,如图1所示,该方法可以应用于云端服务器向终端设备提供图片的场景。其中,该云端服务器中包括了大量的图片。终端设备与远端服务器连接之后,云端服务器可以主动向终端设备推送图片,或者,由终端设备请求云端服务器发送图片。示例性的,云端服务器向终端设备推送或发送的图片,可以是云端服务器的相册,该相册中包括多帧图片,云端服务器可以将相册中的多帧图片发送至终端设备,进而,用户可以在终端设备上查看相册中的图片。云端服务器向终端设备推送或发送的图片,还可以为锁屏杂志,该锁屏杂志中包含多帧图片,云端服务器将该多帧图片发送到终端设备后,终端设备可以按照多帧图片在锁屏杂志中的顺序,顺序播放多帧图片。

在上述示例性的场景中,可以由云端服务器在向终端设备发送图片时,按照本申请实施例的方法,对图片进行裁剪,并向终端设备发送裁剪后的图片。终端设备接收到图片后,仅需要按照图片的用途(例如用于相册或锁屏杂志),对图片进行显示或播放。或者,云端服务器也可以直接将原始图片发送至终端设备,终端设备在接收到原始图片之后,按照本申请实施例的方法,对原始图片进行裁剪,并保存裁剪后的图片,在后续显示过程中,显示保存的裁剪后的图片。或者,终端设备接收到原始图片后,对原始图片进行保存,在显示或播放图片之前,按照本申请实施例的方法,对原始图片进行裁剪,并显示或播放裁剪后的图片。

另一种示例性的场景中,该方法可以应用在终端设备本地的图片显示场景。在该场景中,终端设备在显示本地存储的图片时,可以按照本申请实施例的方法,对本地存储的原始图片进行裁剪,并显示裁剪后的图片。示例性的,本地存储的原始图片可以为本地媒体中心、图库等位置中的图片。

下面首先对本申请实施例中涉及的技术术语进行解释。

1、显著性区域

图片的显著性区域为一张图片中引起人们关注的区域。在计算视觉领域,可以通过图像处理的手段来模拟一张图片中的显著性区域,这种方式称作显著性检测。在本申请实施例中,可以通过深度学习的方式实现显著性检测。一张图片经过显著性检测处理后,输出的结果通常为一个灰度图,灰度值越高的地方表示显著性越高,通过这种方式,可以确定一张图片中的显著性区域。参见图2,是本申请实施例提供的一种显著性检测结果的示意图。其中,该图2(b)为一张图片的原图,该图2(a)为该张原图经过显著性检测后,输出的灰度图。该灰度图中,灰度值较高的区域为该张图片的显著性区域。其中,灰度值是黑白图像中一个像素点的颜色深度范围,灰度值范围一般从0到255,白色为255,黑色为0。灰度值越高,则该像素点的颜色越接近白色。

2、重心

图像的重心为图像的像素灰度值分布的平均位置。重心可以通过如下的计算公式(1)和计算公式(2)得到:

其中,xc是重心的水平方向坐标,yc是重心的竖直方向坐标,pi为图像中第i个像素灰度值,xi为图像中第i个像素水平方向坐标,yi为图像中第i个像素竖直方向坐标。

本申请以下实施例提供了一种图片处理方法、装置、电子设备及可读存储介质,当判断出要显示图片的终端设备的屏幕尺寸小于第一预设阈值,并且要显示的图片的显著性参数小于第二预设阈值时,能够基于显著性参数以及第二预设阈值,对图片进行裁剪。不同于现有技术中直接对原始图片进行显示的方式,本申请实施例的方法在按照显著性参数以及第二预设阈值对图片裁剪之后,得到的裁剪后的图片既能适应终端设备的屏幕尺寸,又能满足显著性要求,从而极大提升用户的使用体验。

本申请以下实施例所描述的图片处理方法的执行主体可以为前述的终端设备,也可以为前述的云端服务器,为便于描述,以下将该方法的执行主体统一称为电子设备。

图3为本申请实施例提供的图片处理方法的流程示意图,如图3所示,该方法包括:

s301、获取原始图片,该原始图片用于在终端设备上显示。

若电子设备为云端服务器,电子设备可以从云端相册、锁屏杂志等位置获取原始图片。电子设备可以获取云端相册、锁屏杂志等位置中的部分图片,也可以获取全部图片,本申请实施例对此不作具体限定。

若电子设备为终端设备,电子设备可以从本地图库、媒体中心等位置中获取需要显示的图片。

s302、若终端设备的屏幕尺寸小于终端设备对应的第一预设阈值并且原始图片的显著性参数小于终端设备对应的第二预设阈值,则根据原始图片的显著性参数以及该第二预设阈值,裁剪上述原始图片,得到裁剪后的目标图片。

其中,上述显著性参数用于表征上述原始图片中的显著性区域在上述原始图片中的占比、上述显著性区域的面积及尺寸。

可选的,不同类型的终端设备所对应的第一预设阈值可以不同。

本申请实施例中,终端设备的类型可以包括近场终端设备和远场终端设备。其中,近场终端设备是指使用距离小于60cm的终端设备,远场终端设备是指使用距离大于等于2m的终端设备。近场终端设备例如可以为手机、手表、平板电脑、车机等。其中,手机的使用距离通常为30cm左右,平板电脑的使用距离通常为60cm左右。车机的使用距离通常为40cm-55cm。远场终端设备例如可以为带屏音箱、电视等。以55吋的电视为例,推荐的使用距离为260cm。带屏音箱的使用距离通常为2m。

近场终端设备和远场终端设备的使用距离不同,因此,用于判断是否要裁剪图片的第一预设阈值不同。一种可选的实施方式中,电子设备可以针对近场终端设备统一使用一个第一预设阈值,针对远场终端设备统一使用一个第一预设阈值。另一种可选的实施方式中,针对近场终端设备,电子设备可以针对其中的一部分使用一个第一预设阈值。针对远场终端设备,电子设备可以也可以针对其中的一部分使用一个第一预设阈值。再一种可选的实施方式中,电子设备可以针对每个近场终端设备使用一个第一预设阈值,针对每个远场终端设备使用一个第一预设阈值。

如果电子设备为云端服务器,则电子设备可以将各近场终端设备对应的第一预设阈值进行保存。如果电子设备为终端设备,则电子设备可以仅保存该终端设备对应的第一预设阈值,并应用该第一预设阈值进行判断。

可选的,不同类型的终端设备所对应的第二预设阈值可以不同。

近场终端设备与远场终端设备之间,近场终端设备之间,以及远场设备之间的第二预设阈值可以不同。可以参照上述第一预设阈值的几种可选方式,此处不再赘述。

作为一种可选的实施方式,在电子设备为云端服务器时,电子设备在进行上述判断之前,首先根据终端设备的属性信息,确定终端设备对应的第一预设阈值。

其中,终端设备的属性信息用于标识终端设备的使用距离。

示例性的,终端设备的属性信息可以为终端设备的名称、型号等。云端服务器可以按照前述的使用第一预设阈值的方法,建立终端设备与第一预设阈值的对应关系。云端服务器在向终端设备发送图片之前,可以首先获取终端设备的属性信息,进而,云端服务器基于终端设备的属性信息,查找该属性信息所标识的终端设备对应的第一预设阈值。示例性的,云端服务器中记录了手机对应的第一预设阈值,则当云端服务器向某个手机a发送图片时,根据名称,可以判断出图片被发送至一个手机,进而,云端服务器将手机对应的第一预设阈值作为该手机a对应的第一预设阈值。

不同屏幕尺寸的终端设备显示图片的能力不同,因此用于判断是否裁剪图片的第一预设阈值也应不同,电子设备在判断是否裁剪图片之前,根据终端设备的属性信息确定出与该终端设备对应的第一预设阈值,从而使得电子设备的判断结果与终端设备的实际能力相匹配,进而使得终端设备显示的图片与终端的实际能力相匹配。

可选的,如果电子设备判断出终端设备的屏幕尺寸小于终端设备对应的第一预设阈值并且原始图片的显著性参数小于终端设备对应的第二预设阈值,则说明如果终端设备直接显示原始图片,图片的显著性区域被呈现的效果不佳,因此,电子设备根据原始图片的显著性参数以及第二预设阈值,裁剪原始图片,在裁剪之后,图片的显著性区域能够呈现出较佳的效果,从而使得用户查看图片时的体验有了极大提升。

如前文所述,显著性区域是一张图片中引起人们关注的区域,可以通过显著性检测得到图片中的显著性区域的信息。本申请实施例中,显著性区域的信息包括显著性参数,显著性参数用于表征显著性区域在上述原始图片中的占比、上述显著性区域的面积及尺寸。

其中,显著性区域在原始图片中的占比可以指显著性区域中所包括的像素数量与原始图片的像素数量的比值。示例性的,原始图片的大小为300*400,则原始图片的像素数量为300与400的乘积,假设显著性区域中所包括的像素数量为100个,则显著性区域在原始图片中的占比为100/(300×400)。显著性区域的面积可以通过显著性区域所包含的像素数量来表示。显著性区域的尺寸可以指显著性区域的外接矩形的尺寸,该外接矩形可以是能够将显著性区域包含在内的最小矩形。该外接矩形的尺寸包括宽和高。

本实施例中,电子设备在终端设备的屏幕尺寸小于终端设备对应的第一预设阈值并且原始图片的显著性参数小于终端设备对应的第二预设阈值时,根据原始图片的显著性参数以及第二预设阈值,裁剪原始图片,从而使得图片在终端设备上显示时,图片的显著性区域能够呈现出较佳的效果,从而极大提升用户的使用体验。

尤其在终端设备屏幕较小,同时待显示的图片为远景图片等显著性较低的图片显示场景下,通过本实施例的方法进行裁剪之后,能够使得图片在这些终端设备上显示时显著性能够得到较大提升。

图4为使用本实施例裁剪图片的示例图,图4(a)为原始图片,图4(b)为对原始图片裁剪之后的目标图片,参照图4(a)和图4(b),在裁剪之后,在图片尺寸较小时,图片中显著性区域仍然保持较高的占比,从而极大提升用户的使用功能体验。

在上述步骤s302之后,电子设备可以执行如下的过程,以使得终端设备可以显示裁剪后的目标图片。

一种可选方式中,如果电子设备为云端服务器,则电子设备向终端设备发送裁剪后的目标图片。

在这种方式中,电子设备可以按照特定的周期或者在特定的事件触发下,确定需要向终端设备发送图片,并使用上述实施例的方法,按照待接收图片的终端设备的实际屏幕尺寸,对图片进行裁剪,进而,电子设备主动向终端设备发送裁剪后的目标图片。终端设备接收到目标图片之后,可以直接显示该目标图片。

在这种方式中,如果电子设备判断出终端设备的屏幕尺寸大于等于上述第一预设阈值或者上述目标图片的显著性参数大于等于上述第二预设阈值,则发送上述原始图片。即,当原始图片能够保证在终端设备上呈现较好的显著性效果时,电子设备可以直接向终端设备发送原始图片,以供终端设备直接显示。

一种示例性场景中,电子设备上的相册中的图片进行了更新,触发电子设备向用户所持有的手机上推送更新后的图片。针对每个更新后的图片,电子设备首先根据手机的屏幕尺寸以及图片的显著性参数判断是否需要裁剪图片,如果不需要裁剪,则直接将图片发送给终端设备,以供终端设备在其相册中进行显示。如果需要裁剪,则电子设备根据上述实施例中的过程,裁剪图片,并将裁剪后的目标图片发送给终端设备,以供终端设备在其相册中进行显示。

另一种可选方式中,如果电子设备为终端设备,则电子设备显示裁剪后的目标图片。

如果电子设备为终端设备,则电子设备可以按照上述实施例的过程,对从云端服务器接收到的或者本地所保存的原始图片进行前述的判断,并在满足判断条件时裁剪原始图片。电子设备将裁剪后的目标图片保存,当需要显示图片时,电子设备可以按照预设的图片显示方式显示目标图片。

一种示例中,裁剪后的目标图片为电子设备的相册中的图片,当用户打开电子设备的相册并选择其中一张图片之后,电子设备以全屏方式显示用户所选中的一张图片。

另一种示例中,裁剪后的目标图片为电子设备的锁屏杂志中的图片,当电子设备锁屏之后,电子设备按照预设的顺序,依次显示锁屏杂志中的图片。电子设备可以在显示界面上一次显示一张图片,或者,也可以在目标显示界面上一次显示多帧目标图片。

如果在目标显示界面上一次显示多帧目标图片,则电子设备按照屏幕尺寸以及一次显示的目标图片数量,确定出每帧图片的目标尺寸,再将每帧目标图片缩放至目标尺寸后进行显示。

在这种方式中,如果电子设备判断出终端设备的屏幕尺寸大于等于上述第一预设阈值或者上述目标图片的显著性参数大于等于上述第二预设阈值,则显示上述原始图片。即,当原始图片能够保证在终端设备上呈现较好的显著性效果时,电子设备可以直接显示该原始图片。

以下说明电子设备根据原始图片的显著性参数以及第二预设阈值,裁剪原始图片的过程。

图5为本申请实施例提供的图片处理方法的流程示意图,如图5所示,上述步骤s202中裁剪原始图片的过程可以包括:

s501、根据上述显著性区域的面积以及上述第二预设阈值,确定上述目标图片的尺寸。

如前文所述,显著性区域的面积可以通过显著性区域所包含的像素数量来表示。在根据显著性区域的面积以及上述第二预设阈值确定目标图片的尺寸时,可以首先获取显著性区域的像素数量,从而得到显著性区域的面积。进而,确定显著性区域的像素数量与上述第二预设阈值的比值,将该比值作为目标图片的像素数量。上述第二预设阈值为显著性区域在图片中的占比的阈值,计算显著性区域的像素数量与上述第二预设阈值的比值之后,所得到的结果即为可以满足显著性要求的目标图片的像素数量。在得到目标图片的像素数量之后,可以根据目标图片的像素数量以及终端设备的屏幕宽高比,确定目标图片的尺寸。

假设目标图片的像素数量为s,终端设备的屏幕宽高比为λ,则目标图片的宽度可以通过下述公式(3)计算得出:

目标图片的高度可以通过下述公式(4)计算得出:

s502、根据上述显著性区域的尺寸、上述目标图片的尺寸以及上述原始图片的重心位置,确定上述目标图片在上述原始图片中的位置。

其中,上述目标图片在上述原始图片中的位置是指目标图片的边缘在原始图片中的位置。具体可以包括目标图片的四条边缘线在原始图片中的位置。

原始图片的重心位置可以通过前述的公式(1)和公式(2)计算得到。

图6为确定目标图片在原始图片中的位置的流程示意图,如图6所示,根据显著性区域的尺寸、目标图片的尺寸以及原始图片的重心位置,确定上述目标图片在上述原始图片中的位置的一种可选方式包括:

s601、根据上述显著性区域的尺寸与上述目标图片的尺寸的比值,确定上述目标图片的参考线至上述目标图片的边缘的距离与上述目标图片的尺寸的比值。

如前文所述,显著性区域的尺寸可以为显著性区域的外接矩形的尺寸,具体可以包括该外矩形的宽度和高度。为便于描述,本申请实施例将该外接矩形的宽度称为显著性区域的宽度,将该外接矩形的高度称为显著性区域的高度。

本步骤可以分别按照宽度和高度进行。具体的,根据显著性区域的宽度与目标图片的宽度的比值,确定目标图片在宽度上的参考线至目标图片的左边缘的距离与目标图片的宽度的比值,以及,根据显著性区域的高度与目标图片的高度的比值,确定目标图片在高度上的参考线至目标图片的顶端的距离与目标图片的高度的比值。

以宽度为例,可以通过如下公式(5)确定目标图片的参考线至目标图片的左边缘的距离与目标图片的宽度的比值。高度对应的计算方式相同,不再赘述。

k=-0.568·δ3+0.9598·δ2-0.2453·δ+0.3522(5)

其中,δ为显著性区域的宽度与目标图片的宽度的比值,在前述已经得到显著性区域的尺寸以及目标图片的尺寸的基础上,可以计算得到该δ的值。在得到δ的基础上,利用上述公式(3)计算得到的k为目标图片的参考线至目标图片的左边缘的距离与目标图片的宽度的比值。

可选的,目标图片的参考线可以为三分线、黄金分割线或者最佳参考线等,本申请实施例对此不作具体限定。

s602、根据上述目标图片的参考线至上述目标图片的边缘的距离与上述目标图片的尺寸的比值,确定上述目标图片的参考点相对于上述目标图片的位置。

其中,上述目标图片的参考点可以指宽度上的参考线与高度上的参考线的交点。

在得到目标图片的宽度上的参考线至目标图片的左边缘的距离与目标图片的宽度的比值,以及得到目标图片的高度上的参考线至目标图片的顶端的距离与目标图片的高度的比值之后,可以基于这两个比值确定出一个位置,该位置为宽度上的参考线与高度上的参考线相交所得出的参考点相对于目标图片的位置。目标图片的边缘在原始图片中移动时,该相对的位置不会发生改变。

s603、根据上述目标图片的参考点相对于上述目标图片的位置以及上述原始图片的重心位置,确定上述目标图片在上述原始图片中的位置。

可选的,将原始图片的重心位置作为参考点在原始图片中的实际位置,根据参考点相对于目标图片的位置,以及参考点在原始图片中的实际位置,确定目标图片在原始图片中的位置。

具体的,可以首先将目标图片的边缘暂定为原始图片的边缘。示例性的,将目标图片的左边缘暂定为原始图片的左边缘,将目标图片的顶边缘暂定为原始图片的顶边缘。进而,移动目标图片的边缘,直至目标图片的参考点与原始图片的参考点重合。其中,目标图片的参考点与原始图片的重心重合是指目标图片的参考参考点在原始图片中的位置与原始图片的重心相同。

值得说明的是,如果经过上述过程确定出的目标图片在原始图片中的位置超出原始图片的边缘,则移动目标图片的边缘,使得目标图片的边缘与原始图片的边缘重合。示例性的,经过上述过程确定出的目标图片的左边缘超出原始图片的左边缘,则将目标图片的边缘向右移动,直至目标图片的左边缘与原始图片的左边缘重合,此时所得到的四个边缘为目标图片的边缘。

s503、根据上述目标图片在上述原始图片中的位置,裁剪上述原始图片,得到上述目标图片。

如前文所述,目标图片在上述原始图片中的位置是指目标图片的边缘在原始图片中的位置。具体可以包括目标图片的四条边缘线在原始图片中的位置。当经过上述步骤s601-s603的过程确定出目标图片在原始图片中的位置之后,即可以获知目标图片的四条边缘线的在原始图片中的位置,进而,按照该四条边缘线,对原始图片进行裁剪,所得到裁剪后的图片即为上述目标图片。

本实施例中,电子设备在确定出目标图片的尺寸之后,结合显著性区域的尺寸、目标图片的尺寸以及原始图片的重心位置,可以确定出目标图片在原始图片中的位置,进而基于该位置对原始图片进行裁剪,由于在确定上述位置时,结合了显著性区域的尺寸、目标图片的尺寸以及原始图片的重心位置,因此能够保证所确定的目标图片的位置能够满足显著性的要求。

图7为本申请实施例提供的一种图片处理装置的模块结构图,该装置可以为前述实施例所描述的终端设备或云端服务器,也可以为能够使得终端设备或云端服务器实现本申请实施例提供的方法中的终端设备或云端服务器的功能的装置,例如该装置可以是终端设备或云端服务器中的装置或芯片系统。如图7所示,该装置包括:

处理模块701,用于获取原始图片,所述原始图片用于在终端设备上显示。

处理模块701,还用于在所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值时,根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。

在一种可选的实施方式中,处理模块701还用于:

根据所述终端设备的属性信息,确定所述终端设备对应的第一预设阈值,所述终端设备的属性信息用于标识所述终端设备的使用距离。

在一种可选的实施方式中,处理模块701具体用于:

根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸。

根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

根据所述目标图片在所述原始图片中的位置,裁剪所述原始图片,得到所述目标图片。

在一种可选的实施方式中,处理模块701具体用于:

根据所述显著性区域的面积,确定所述显著性区域的像素数量。

确定所述显著性区域的像素数量与所述第二预设阈值的比值,将所述比值作为所述目标图片的像素数量。

根据所述目标图像的像素数量以及所述终端设备的屏幕宽高比,确定所述目标图片的尺寸。

在一种可选的实施方式中,处理模块701具体用于:

根据所述显著性区域的尺寸与所述目标图片的尺寸的比值,确定所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值。

根据所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,确定所述目标图片的参考点相对于所述目标图片的位置。

根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

在一种可选的实施方式中,处理模块701具体用于:

将所述原始图片的重心位置作为所述参考点在所述原始图片中的实际位置。

根据所述参考点相对于所述目标图片的位置,以及所述参考点在所述原始图片中的实际位置,确定所述目标图片在所述原始图片中的位置。

继续参照图7,在一种可选的实施方式中,所述装置还包括:

发送模模块702,用于向终端设备发送所述目标图片,以使所述终端设备显示所述目标图片。

在一种可选的实施方式中,处理模块701还用于:

显示所述目标图片。

在一种可选的实施方式中,处理模块701具体用于:

在所述终端设备的目标显示界面显示多帧所述目标图片。

在一种可选的实施方式中,处理模块701还用于:

在所述终端设备的屏幕尺寸大于等于所述第一预设阈值或者所述目标图片的显著性参数大于等于所述第二预设阈值时,发送或显示所述原始图片。

本申请实施例提供的图片处理装置,可以执行上述方法实施例中的方法步骤,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,确定模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例所描述的流程或功能。上述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。上述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,上述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。上述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。上述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

图8为本申请实施例提供的一种电子设备的结构示意图。该电子设备可以为前述的终端设备,也可以为前述的云端服务器。如图8所示,该电子设备800可以包括:处理器81(例如cpu)、存储器82、收发器83;收发器83耦合至处理器81,处理器81控制收发器83的收发动作。存储器82中可以存储各种指令,以用于完成各种处理功能以及实现本申请实施例中终端设备或云端服务器执行的方法步骤。可选的,本申请实施例涉及的电子设备还可以包括:电源84、系统总线85以及通信端口86。收发器83可以集成在终端设备的收发信机中,也可以为终端设备上独立的收发天线。系统总线85用于实现元件之间的通信连接。上述通信端口86用于实现终端设备与其他外设之间进行连接通信。

在本申请实施例中,上述处理器81用于与存储器82耦合,读取并执行存储器82中的指令,以实现上述方法实施例中终端设备或云端服务器执行的方法步骤。收发器83与处理器81耦合,由处理器81控制收发器83进行消息收发,其实现原理和技术效果类似,在此不再赘述。

该图8中提到的系统总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(randomaccessmemory,ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器cpu、网络处理器(networkprocessor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可选的,本申请实施例还提供一种计算机可读存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中终端设备或云端服务器的处理过程。

可选的,本申请实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中终端设备或云端服务器的处理过程。

本申请实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在存储介质中,至少一个处理器可以从上述存储介质读取上述计算机程序,上述至少一个处理器执行上述实施例中终端设备或云端服务器的处理过程。

在本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。

可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。

可以理解的是,在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。

技术特征:

1.一种图片处理方法,其特征在于,包括:

获取原始图片,所述原始图片用于在终端设备上显示;

若所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值,则根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。

2.根据权利要求1所述的方法,其特征在于,所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之前,还包括:

根据所述终端设备的属性信息,确定所述终端设备对应的第一预设阈值,所述终端设备的属性信息用于标识所述终端设备的使用距离。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片,包括:

根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸;

根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置;

根据所述目标图片在所述原始图片中的位置,裁剪所述原始图片,得到所述目标图片。

4.根据权利要求3所述的方法,其特征在于,所述根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸,包括:

根据所述显著性区域的面积,确定所述显著性区域的像素数量;

确定所述显著性区域的像素数量与所述第二预设阈值的比值,将所述比值作为所述目标图片的像素数量;

根据所述目标图像的像素数量以及所述终端设备的屏幕宽高比,确定所述目标图片的尺寸。

5.根据权利要求3或4所述的方法,其特征在于,所述根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置,包括:

根据所述显著性区域的尺寸与所述目标图片的尺寸的比值,确定所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值;

根据所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,确定所述目标图片的参考点相对于所述目标图片的位置;

根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

6.根据权利要求5所述的方法,其特征在于,所述根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置,包括:

将所述原始图片的重心位置作为所述参考点在所述原始图片中的实际位置;

根据所述参考点相对于所述目标图片的位置,以及所述参考点在所述原始图片中的实际位置,确定所述目标图片在所述原始图片中的位置。

7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之后,还包括:

向所述终端设备发送所述目标图片,以使所述终端设备显示所述目标图片。

8.根据权利要求1-6任一项所述的方法,其特征在于,所述根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片之后,还包括:

显示所述目标图片。

9.根据权利要求8所述的方法,其特征在于,所述显示所述目标图片,包括:

在所述终端设备的目标显示界面显示多帧所述目标图片。

10.根据权利要求1-9任一项所述的方法,其特征在于,所述获取原始图片之后,还包括:

若所述终端设备的屏幕尺寸大于等于所述第一预设阈值或者所述目标图片的显著性参数大于等于所述第二预设阈值,则发送或显示所述原始图片。

11.一种图片处理装置,其特征在于,包括:

处理模块,用于获取原始图片,所述原始图片用于在终端设备上显示;以及,

在所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值时,根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。

12.根据权利要求11所述的装置,其特征在于,所述处理模块还用于:

根据所述终端设备的属性信息,确定所述终端设备对应的第一预设阈值,所述终端设备的属性信息用于标识所述终端设备的使用距离。

13.根据权利要求11或12所述的装置,其特征在于,所述处理模块具体用于:

根据所述显著性区域的面积以及所述第二预设阈值,确定所述目标图片的尺寸;

根据所述显著性区域的尺寸、所述目标图片的尺寸以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置;

根据所述目标图片在所述原始图片中的位置,裁剪所述原始图片,得到所述目标图片。

14.根据权利要求13所述的装置,其特征在于,所述处理模块具体用于:

根据所述显著性区域的面积,确定所述显著性区域的像素数量;

确定所述显著性区域的像素数量与所述第二预设阈值的比值,将所述比值作为所述目标图片的像素数量;

根据所述目标图像的像素数量以及所述终端设备的屏幕宽高比,确定所述目标图片的尺寸。

15.根据权利要求13或14所述的装置,其特征在于,所述处理模块具体用于:

根据所述显著性区域的尺寸与所述目标图片的尺寸的比值,确定所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值;

根据所述目标图片的参考线至所述目标图片的边缘的距离与所述目标图片的尺寸的比值,确定所述目标图片的参考点相对于所述目标图片的位置;

根据所述目标图片的参考点相对于所述目标图片的位置以及所述原始图片的重心位置,确定所述目标图片在所述原始图片中的位置。

16.根据权利要求15所述的装置,其特征在于,所述处理模块具体用于:

将所述原始图片的重心位置作为所述参考点在所述原始图片中的实际位置;

根据所述参考点相对于所述目标图片的位置,以及所述参考点在所述原始图片中的实际位置,确定所述目标图片在所述原始图片中的位置。

17.根据权利要求11-16任一项所述的装置,其特征在于,所述装置还包括:

发送模块,用于向所述终端设备发送所述目标图片,以使所述终端设备显示所述目标图片。

18.根据权利要求11-16任一项所述的装置,其特征在于,所述处理模块还用于:

显示所述目标图片。

19.根据权利要求18所述的装置,其特征在于,所述处理模块具体用于:

在所述终端设备的目标显示界面显示多帧所述目标图片。

20.根据权利要求11-19任一项所述的装置,其特征在于,所述处理模块还用于:

在所述终端设备的屏幕尺寸大于等于所述第一预设阈值或者所述目标图片的显著性参数大于等于所述第二预设阈值时,发送或显示所述原始图片。

21.一种电子设备,其特征在于,包括:存储器、处理器和收发器;

所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现权利要求1-10任一项所述的方法步骤;

所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。

22.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码被计算机执行时,使得所述计算机执行权利要求1-10任一项所述的方法。

23.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行权利要求1-10任一项所述的方法的指令。

技术总结

本申请实施例提供一种图片处理方法、装置、电子设备及可读存储介质,在该方法中,首先获取原始图片,所述原始图片用于在终端设备上显示,进而,如果所述终端设备的屏幕尺寸小于所述终端设备对应的第一预设阈值并且所述原始图片的显著性参数小于所述终端设备对应的第二预设阈值,则根据所述原始图片的显著性参数以及所述第二预设阈值,裁剪所述原始图片,得到裁剪后的目标图片。其中,所述显著性参数用于表征所述原始图片中的显著性区域在所述原始图片中的占比、所述显著性区域的面积及尺寸。该方法使得图片在终端设备上显示时,图片的显著性区域能够呈现出较佳的效果,从而极大提升用户的使用体验。

技术研发人员:丁祎;苏达

受保护的技术使用者:华为技术有限公司

技术研发日:.09.30

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。