图像处理方法、装置及存储介质与流程

文档序号:30582099发布日期:2022-06-29 12:53阅读:66来源:国知局
图像处理方法、装置及存储介质与流程

1.本发明涉及图像处理技术领域,具体地涉及一种图像处理方法、装置及存储介质。


背景技术:

2.随着互联网的迅猛发展,媒体文件的推广在各个公司或企业都是必不可少的一部分。通常一个媒体文件需要在多个平台、多种电子设备上进行投放,由于这些不同的投放场景使得媒体文件的投放尺寸不同,因此同一个媒体文件需要包括多种尺寸类型才能适应不同的投放场景。目前,可以基于原始的媒体文件,手动调整媒体文件的尺寸,以满足相应场景的尺寸需求。在手动调整的方式中,调整的效率低。若采用设备自动生成目标媒体文件,目前所生成的媒体文件的尺寸通常为固定尺寸,缺乏视觉美感,无法根据用户需求灵活调整尺寸。


技术实现要素:

3.本发明实施例的目的是提供一种图像处理方法、装置及存储介质,以至少解决多种尺寸要求的媒体文件生成效率低、尺寸调整不灵活的问题。
4.为了实现上述目的,本发明实施例提供一种图像处理方法,包括:获取媒体文件的原始图像以及待生成目标图像的目标尺寸;根据所述原始图像中各个元素的位置,确定所述各个元素的属性;根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸;根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置并得到所述目标图像。
5.进一步地,所述根据所述原始图像中各个元素的位置,确定所述各个元素的属性包括:将尺寸与所述原始图像的画布尺寸之间的差值在设定范围内的元素,确定为背景元素;将完全分布在所述原始图像的画布内部的元素,确定为正常元素;将至少有一条边超出所述原始图像的画布边缘的元素,确定为溢出元素;将至少有一条边与所述原始图像的画布边缘重合的元素,确定为贴边元素。
6.进一步地,在所述根据所述原始图像中各个元素的位置,确定所述各个元素的属性之前,所述方法还包括:利用视觉直视方法,获取所述原始图像中的文字真实区域;将所述文字真实区域确定为其所在元素的真实位置。
7.进一步地,在所述根据所述原始图像中各个元素的位置,确定所述各个元素的属性之后,所述方法还包括:在一维方向上生成所述原始图像中的每个正常元素的待定对齐轴,并确定每个待定对齐轴的所在像素值;统计在相同方向上存在相同像素值的所述待定对齐轴的数量;将数量最多的所述待定对齐轴作为其对应的所述正常元素的实际对齐轴。
8.进一步地,所述根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸包括:以所述目标尺寸设置所述目标图像的画布尺寸;当所述元素为背景元素时,以所述目标尺寸与所述原始图像的画布尺寸之间的比例最大值,缩放所述背景元素;当所述元素为正常元素时,根据所述目标尺寸与所述原始图像的尺寸
之间的比例,缩放所述正常元素尺寸以及其实际对齐轴的所在像素值;当所述元素为溢出元素与贴边元素时,根据所述目标尺寸与所述原始图像的尺寸之间的比例,缩放所述溢出元素尺寸与所述贴边元素尺寸。
9.进一步地,所述根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置包括:遍历所有实际对齐轴上的正常元素,确定溢出所述画布的所述正常元素偏移的像素值,并根据所述偏移的像素值,将所述正常元素沿着其实际对齐轴移动至所述目标图像的所述画布内;针对缩放后的所述溢出元素,根据所述溢出元素在所述原始图像的画布内的面积,调整所述溢出元素在所述目标图像的位置;针对缩放后的所述贴边元素,根据所述贴边元素与所述原始图像的画布边缘重合的边,调整所述贴边元素在所述目标图像的位置。
10.进一步地,在所述确定所述各个元素的属性之后,所述方法还包括:遍历所述原始图像中所有正常元素的重叠关系。
11.进一步地,在所述调整缩放后的所述各个元素在所述目标图像的位置之后,所述方法还包括:查看所有正常元素是否存在新的重叠关系;当存在新的重叠关系时,沿着所述新的重叠关系中的所述正常元素的实际对齐轴以预设比例缩小指定次数,得到所述目标图像。
12.相应地,本发明实施例还提供一种图像处理装置,包括:获取模块,用于获取媒体文件的原始图像以及待生成目标图像的目标尺寸;属性确定模块,用于根据所述原始图像中各个元素的位置,确定所述各个元素的属性;缩放模块,用于根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸;调整模块,用于根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置并得到所述目标图像。
13.相应地,本发明实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行如上所述的图像处理方法。
14.通过上述技术方案,根据用户提供的媒体文件的原始图像中各个元素的位置,确定所述各个元素的属性,根据所述原始图像的尺寸与待生成目标图像的目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸,之后根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置并得到所述目标图像。本发明实施例仅需要用户提供媒体文件的原始图像以及目标尺寸,即可自动生成所述目标尺寸对应的目标图像,实现了多尺寸缩放,简化了设计工作,提高了制作效率,既解决了现有技术中手动调整效率低的问题,又解决了通过设备自动生成无法满足用户需求的问题。
15.本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
16.附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:
17.图1是本发明实施例提供的一种图像处理方法的流程示意图;
18.图2是本发明实施例提供的不同属性的元素示例图;
19.图3是本发明实施例提供的文字元素示例图;
20.图4是现有技术中对于正常元素的处理结果示例图;
21.图5是本发明实施例提供的正常元素的对齐轴示例图;
22.图6是本发明实施例提供的正常元素溢出的示例图;
23.图7是本发明实施例提供的重叠关系示例图;
24.图8是本发明实施例提供的一种图像处理装置的结构示意图。
具体实施方式
25.以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。
26.申请人发现,若一个主题的媒体文件需要应用到不同场景,通常需要人工手动调整或者设备自动生成,但是不能保证效率或者用户需求。
27.图1是本发明实施例提供的一种图像处理方法的流程示意图。如图1所示,所述方法包括如下步骤:
28.步骤101,获取媒体文件的原始图像以及待生成目标图像的目标尺寸;
29.步骤102,根据所述原始图像中各个元素的位置,确定所述各个元素的属性;
30.步骤103,根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸;
31.步骤104,根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置并得到所述目标图像。
32.其中,本发明实施例中是在web端对媒体文件的原始图像进行处理,所述媒体文件为需要处理为目标图像的媒体文件,可以为网站页面的广告等等。另外,所述原始图像的格式为psd格式,包括图片、文字等信息。
33.在本发明实施例中,可通过任何适当的途径获取所述媒体文件的原始图像,例如,可以来自于图库,或者由用户上传等。所述目标图像的目标尺寸数量也可以根据实际需要设置,例如可以是一种尺寸,也可以是多种尺寸。
34.在获取到所述原始图像的时候,所述原始图像中的各个元素是类似于容器盒子的存在,因此在步骤102中可通过所述原始图像中各个元素的位置,来确定每个元素的属性。
35.具体的,将尺寸与所述原始图像的画布尺寸之间的差值在设定范围内的元素,确定为背景元素,例如,当元素的宽高与画布的宽高之间的差值在1%之内,则将该元素确定为背景元素,和/或者该元素与画布之间的误差在3像素之内。将完全分布在所述原始图像的画布内部的元素,确定为正常元素。将至少有一条边超出所述原始图像的画布边缘的元素,确定为溢出元素,例如,可以有一条边或多条边均超出所述原始图像的画布边缘。将至少有一条边与所述原始图像的画布边缘重合的元素,确定为贴边元素。如图2所示的原始图像中各元素示例,其中的背景元素与画布之间的差异几乎看不出来,其中一个溢出元素的一条边超出画布边缘,另一个溢出元素两条边均超出画布边缘,一个贴边元素的一边与画布边缘重合,另一个贴边元素的两边与画布边缘重合。
36.在本发明实施例的一种实施方式中,在媒体文件的原始图像中存在一个特殊的元素,就是文字元素,由于在输入文字的时候可能存在特效或边框等效果,如图3所示,文字区
域就会变成交叉线所在的区域,若是利用交叉线所在区域确定元素的属性,那么就会存在偏差。如图3所示,若是根据“我是文字1”的交叉线位置,确定其属性为正常元素,若是根据“我是文字2”的交叉线位置,确定其属性就是溢出元素,但是“我是文字2”的斜线区域为其文字的真实区域,其属性应为正常元素。因此,由于本发明实施例是应用于web端的,可通过浏览器自带的getboundingclientrect的应用程序接口功能,在根据所述原始图像中各个元素的位置,确定所述各个元素的属性之前,利用视觉直视方法,对文字所在区域进行实际测量,获取所述原始图像中的文字真实区域,将所述文字真实区域确定为其所在元素的真实位置,也就是说,对于图3中的“我是文字2”的实际位置即为斜线区域的位置,也是其所在元素的真实位置,从而确定其元素的属性为正常元素。因此,在本发明实施例中,在确定元素的属性之前,可通过视觉直视方法确定原始图像中的文字元素的真实位置,进而在后续的属性确定中可得到准确的属性信息。
37.对于步骤103,根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸。下面分别对画布尺寸、背景元素、正常元素、溢出元素以及贴边元素的缩放进行描述。
38.其中,以所述目标尺寸设置所述目标图像的画布尺寸,例如,当目标尺寸为50*100,则所述目标图像的画布尺寸为50*100。
39.对于背景元素,以所述目标尺寸与所述原始图像的画布尺寸之间的比例最大值,缩放所述背景元素。例如,当所述目标尺寸为50*100,所述原始图像的画布尺寸为100*50,所述背景元素在所述原始图像的尺寸为100*50,那么所述目标尺寸与所述原始图像的画布尺寸之间的宽高比分别为0.5与2,比例中的最大值2即为缩放所述背景元素的比例,则所述背景元素缩放为200*100。需要强调的是,所述背景元素允许溢出,因此,缩放后的所述背景元素可以溢出所述目标图像的画布。
40.对于正常元素,由于现有技术中的正常元素在缩放的过程中是以其各自的重心为中心缩放,如图4所示,从而导致在原始图像中为左对齐的正常元素,在图像处理以后不再满足左对齐排列的条件。因此,在本发明实施例中,针对正常元素,引入了对齐轴的概念。其中,在所述根据所述原始图像中各个元素的位置,确定所述各个元素的属性之后,针对所述原始图像中的正常元素,在一维方向上生成所述原始图像中的每个正常元素的待定对齐轴,以图5中的正常元素为例,在一维方向上生成左对齐轴、中心x对齐轴、右对齐轴(或者上对齐轴、中心y对齐轴、下对齐轴)。为了便于后续移动所述正常元素,需要确定每个正常元素的实际对齐轴。其中,在生成每个正常元素的待定对齐轴之后,确定每个待定对齐轴的所在像素值,以左对齐轴、中心x对齐轴、右对齐轴为例,每个待定对齐轴的所在像素值为x方向上的像素值。例如,所述原始图像中存在正常元素7个,所述7个正常元素的待定对齐轴的所在像素值如下表1所示。
41.之后,统计在相同方向上存在相同像素值的所述待定对齐轴的数量,以表1中的正常元素为例,将数量最多的所述待定对齐轴作为其对应的所述正常元素的实际对齐轴。
42.表1
[0043][0044]
其中,从正常元素1的左对齐轴的所在像素值20开始,查看是否存在具有相同像素值的左对齐轴,发现正常元素2、3、4左对齐轴的所在像素值与正常元素1相同,即左对齐轴所在像素值20相同的左对齐轴个数为4个;然后查看正常元素1的中心x对齐轴的所在像素值40,不存在与其相同的中心x对齐轴,因此该像素值的待定对齐轴个数为1个;查看正常元素1的右对齐轴的所在像素值60,也不存在与其相同的右对齐轴,因此该像素值的待定对齐轴个数为1个。综上,将个数最多的左对齐轴作为其实际对齐轴。
[0045]
然后,查看正常元素2的左对齐轴的所在像素值20,其情况与正常元素1相类似,也将其左对齐轴作为其实际对齐轴。
[0046]
对于正常元素3,其左对齐轴所在像素值20相同的左对齐轴个数为4个;其中心x对齐轴所在像素值60相同的中心x对齐轴个数为2个;其右对齐轴所在像素值100相同的右对齐轴个数也为2个。因此,将个数最多的左对齐轴作为其实际对齐轴。
[0047]
对于正常元素4,其左对齐轴所在像素值20相同的左对齐轴个数为4个;其中心x对齐轴所在像素值50相同的中心x对齐轴个数为1个;其右对齐轴所在像素值100相同的右对齐轴个数为3个。因此,将个数最多的左对齐轴作为其实际对齐轴。
[0048]
由于上述正常1、2、3、4的实际对齐轴所在像素值均为20,因此上述4个正常元素为成组关系元素,在后续图像处理结束后,上述4个正常元素应该还是以左对齐排列的元素。
[0049]
对于正常元素5,其左对齐轴所在像素值40相同的左对齐轴个数为1个,其中心x对齐轴所在像素值60相同的中心x对齐轴个数为2个,其右对齐轴所在像素值80相同的右对齐轴个数为3个,因此,将个数最多的右对齐轴作为正常元素5的实际对齐轴。
[0050]
对于正常元素6,其左对齐轴所在像素值60相同的左对齐轴个数为2个,其中心x对齐轴所在像素值80相同的中心x对齐轴个数为1个,其右对齐轴所在像素值100相同的右对齐轴个数为2个。对于存在相同数量的待定对齐轴,根据所述正常元素在所述原始图像的画布位置来确定实际对齐轴,其中,若所述正常元素完全或大部分存在于画布左侧,则将其左对齐轴作为其实际对齐轴;若是所述正常元素完全或大部分存在于画布右侧,则将其右对齐轴作为其实际对齐轴;若是所述正常元素存在于画布两侧的部分相同,则将其中心x对齐轴作为其实际对齐轴。因此,以正常元素6完全或大部分存在于画布左侧为例,则将其左对齐轴作为其实际对齐轴。
[0051]
对于正常元素7,其左对齐轴所在像素值60相同的左对齐轴个数为2个,其中心x对
齐轴所在像素值70相同的中心x对齐轴个数为1个,其右对齐轴所在像素值80相同的右对齐轴个数为3个。因此,将个数最多的右对齐轴作为正常元素7的实际对齐轴。
[0052]
由于上述正常5、7的实际对齐轴所在像素值均为80,因此上述2个正常元素为成组关系元素,在后续图像处理结束后,上述2个正常元素应该还是以左对齐排列的元素。
[0053]
对于正常元素8,由于其所有待定对齐轴上存在相同的像素值的待定对齐轴的数量相同,均为1个。对于存在相同数量的待定对齐轴,根据所述正常元素在所述原始图像的画布位置来确定实际对齐轴,其中,若所述正常元素完全或大部分存在于画布左侧,则将其左对齐轴作为其实际对齐轴;若是所述正常元素完全或大部分存在于画布右侧,则将其右对齐轴作为其实际对齐轴;若是所述正常元素存在于画布两侧的部分相同,则将其中心x对齐轴作为其实际对齐轴。因此,以正常元素8存在于画布两侧的部分相同为例,则将其中心x对齐轴作为其实际对齐轴。最终,所有正常元素的实际对齐轴如表2所示。
[0054]
表2
[0055]
正常元素1,2,3,45,768实际对齐轴左对齐轴-20右对齐轴-80左对齐轴-60中心x对齐轴-100
[0056]
至于利用y方向上生成的待定对齐轴确定实际对齐轴的处理方式,与上述类似,此处不再赘述。
[0057]
通过上述实施方式,得到每个正常元素的实际对齐轴,在缩放所述正常元素的时候,根据所述原始图像的尺寸与所述目标尺寸之间的比例,缩放所述正常元素尺寸以及其实际对齐轴的所在像素值。其中,对于所述正常元素尺寸的缩放,首先计算所述目标尺寸的宽高乘积p-target=w-target*h-target,与所述原始图像的宽高乘积p-original=w-original*h-original,然后计算二者比值的平方根之后以该比例对所述正常元素尺寸进行缩放,即分别对所述正常元素的宽与高进行比例缩放。另外,还需要对所述正常元素的实际对齐轴是所在像素值进行缩放,例如,若是以x方向上生成待定对齐轴,那么最终得到的正常元素的实际对齐轴也是x方向上的左对齐轴、中心x对齐轴、右对齐轴。在计算所述原始图像的尺寸与所述目标尺寸之间的比例时,也是仅考虑x方向上的比例,即宽的比例,若是原始图像的尺寸中的宽度为100,某个正常元素的实际对齐轴在所述原始图像中的所在像素值为10,所述目标尺寸中的宽度为50,那么所述原始图像的尺寸与所述目标尺寸之间的比例为0.5,则该正常元素在所述目标图像中的实际对齐轴的所在像素值为5。至于y方向上生成的待定对齐轴的处理方式,与上述类似,此处不再赘述。
[0058]
当所述元素为溢出元素与贴边元素时,根据所述原始图像的尺寸与所述目标尺寸之间的比例,缩放所述溢出元素尺寸与所述贴边元素尺寸。同样的,首先计算所述目标尺寸的宽高乘积p-target=w-target*h-target,与所述原始图像的宽高乘积p-original=w-original*h-original,然后计算二者比值的平方根之后以该比例对所述溢出元素尺寸与贴边元素尺寸进行缩放,即分别对其宽与高进行比例缩放。其中,对于贴边元素可能存在一种特殊情况,当贴边元素被缩放之后可能其尺寸大于画布的尺寸,因此,需要判断缩放后的所述贴边元素的宽和高是否大于所述目标尺寸的宽与高。若是有一者大于,则将缩放后的宽与高分别与预设系数相乘,例如,所述预设系数为
0.9,将所述贴边元素的宽与高强制缩小。
[0059]
在对所述元素进行缩放以后,可能存在缩放后不满足用户需求的情况,因此需要步骤104根据各个不同元素的属性,调整缩放后的各个元素在所述目标图像的位置。其中,缩放过程中的画布与背景元素属于准确缩放,无需进行调整。下面将对正常元素、溢出元素、贴边元素缩放后可能出现的不满足用户需求的情况进行描述。
[0060]
首先,遍历所有实际对齐轴上的正常元素,确定溢出所述画布的所述正常元素偏移的像素值,并根据所述偏移的像素值,将所述正常元素沿着其实际对齐轴移动至所述目标图像的所述画布内。例如,当所述正常元素偏移的像素值为50,即其溢出所述画布的像素为50,其实际对齐轴为右对齐轴,则将所述正常元素沿着其右对齐轴移动像素值50,至所述目标图像的画布内。另外,需要注意的一点是,当所述正常元素与其他正常元素属于成组关系元素,那么在确定所述正常元素的偏移的像素值时,就是以所述成组关系元素中偏移的最大值为基准,以图6中的成组关系元素a、b、c为例,其实际对齐轴为右对齐轴,在缩放后该成组关系元素均或多或少的溢出画布,那么在确定所述正常元素偏移的像素值时,应该以偏移的最大值为基准,即以成组关系元素c偏移的像素值f,将所述成组关系元素整体移动像素值f至所述画布内。也就是说,对于成组关系元素,在调整偏移的像素值时,是以所述成组关系元素中偏移的最大像素值为基准,移动该成组关系元素中的所有正常元素。
[0061]
针对缩放后的所述溢出元素,根据所述溢出元素在所述原始图像的画布内的面积,调整所述溢出元素在所述目标图像的位置。例如,当所述溢出元素在所述原始图像的画布内的面积占其总面积的40%,那么缩放后的所述溢出元素还需要保证其位于所述目标图像的画布内的面积占其总面积的40%,因此以该标准调整所述溢出元素在所述目标图像的位置。
[0062]
针对缩放后的所述贴边元素,根据所述贴边元素与所述原始图像的画布边缘重合的边,调整所述贴边元素在所述目标图像的位置。例如,当所述贴边元素的右边与所述原始图像的画布边缘重合,那么在缩放后也应该保证该贴边元素的右边与所述目标图像的画布边缘重合,因此以该标准调整所述贴边元素在所述目标图像的位置。
[0063]
通过本发明实施例,仅需要用户提供媒体文件的原始图像以及目标尺寸,即可自动生成所述目标尺寸对应的目标图像,实现了多尺寸缩放,简化了设计工作,提高了制作效率,既解决了现有技术中手动调整效率低的问题,又解决了通过设备自动生成无法满足用户需求的问题。
[0064]
另外,在本发明实施例的一种实施方式中,在对原始图像进行处理的过程中,由于尺寸缩放,画布的空间会发生剧烈变化,可能出现非重叠关系的元素出现重叠的现象。如果是一些自然风景元素这样的重叠并不影响效果,但对于一些人物、文字元素,甚至商家的商标,这样的重叠就需要尽可能的避免。因此,在本发明实施例中,在确定所述各个元素的属性之后,遍历所述原始图像中所有正常元素的重叠关系,以便知晓哪些正常元素之间存在重叠关系,哪些正常元素之间不存在重叠关系。在调整缩放后的所述各个元素在所述目标图像的位置之后,需要再查看所有正常元素是否存在新的重叠关系。当存在新的重叠关系时,沿着所述新的重叠关系中的所述正常元素的实际对齐轴以预设比例缩小指定次数,得到所述目标图像。其中,所述预设比例可根据用户需求进行设定,例如为10%,所述指定次数最多为3次,也就是说,沿着所述新的重叠关系中的所述正常元素的各自实际对齐轴进行
3次10%的缩放,控制在3次是因为不能因为追求元素之间不重叠而导致过度缩小正常元素。如图7所示,左面为原始图像中正常元素a、b、c、d、e之间的重叠关系,其中正常元素c、d、e为成组关系元素,其与正常元素b之间存在重叠关系。右面为缩放后的图像,其中出现了新的重叠关系,即正常元素a与正常元素b之间的重叠关系,因此只需要处理正常元素a与正常元素b之间的重叠关系即可。也就是说,图7中的示例,仅需要沿着正常元素a与正常元素b的各自的实际对齐轴以预设比例逐渐缩小,当缩小第1次后,若二者还是存在重叠关系,则继续以预设比例缩小,当缩小第2次后,若二者不存在重叠关系,则可将此时的图像作为目标图像。当缩小第2次后,还是存储重叠关系,则继续缩小,若是缩小第3次后,二者仍存在重叠关系,则不再缩小,直接将此时的图像作为目标图像。
[0065]
另外,当新的重叠关系中存在成组关系元素时,在对新的重叠关系中的正常元素进行缩小时,是沿着所述新的重叠关系中的成组关系元素的实际对齐轴以预设比例缩小指定次数,得到所述目标图像,从而保证重叠关系调整后,成组关系元素仍为成组关系。
[0066]
通过上述实施方式,保证了重要元素(例如,正常元素)不会因图像处理过程中的缩放出现重叠,避免重要元素被覆盖,影响展示效果的问题。
[0067]
相应地,图8是本发明实施例提供的一种图像处理装置的结构示意图。如图8所示,所述装置80包括:获取模块81,用于获取媒体文件的原始图像以及待生成目标图像的目标尺寸;属性确定模块82,用于根据所述原始图像中各个元素的位置,确定所述各个元素的属性;缩放模块83,用于根据所述原始图像的尺寸与所述目标尺寸,缩放所述目标图像的画布尺寸以及所述各个元素尺寸;调整模块84,用于根据所述各个元素的属性,调整缩放后的所述各个元素在所述目标图像的位置并得到所述目标图像。
[0068]
进一步地,所述属性确定模块具体用于:将尺寸与所述原始图像的画布尺寸之间的差值在设定范围内的元素,确定为背景元素;将完全分布在所述原始图像的画布内部的元素,确定为正常元素;将至少有一条边超出所述原始图像的画布边缘的元素,确定为溢出元素;将至少有一条边与所述原始图像的画布边缘重合的元素,确定为贴边元素。
[0069]
进一步地,所述属性确定模块还用于:在根据所述原始图像中各个元素的位置,确定所述各个元素的属性之前,利用视觉直视方法,获取所述原始图像中的文字真实区域;将所述文字真实区域确定为其所在元素的真实位置。
[0070]
进一步地,所述装置还包括对齐轴生成模块85,用于在根据所述原始图像中各个元素的位置,确定所述各个元素的属性之后,在一维方向上生成所述原始图像中的每个正常元素的待定对齐轴,并确定每个待定对齐轴的所在像素值;统计在相同方向上存在相同像素值的所述待定对齐轴的数量;将数量最多的所述待定对齐轴作为其对应的所述正常元素的实际对齐轴。
[0071]
进一步地,所述缩放模块具体用于:以所述目标尺寸设置所述目标图像的画布尺寸;当所述元素为背景元素时,以所述目标尺寸与所述原始图像的画布尺寸之间的比例最大值,缩放所述背景元素;当所述元素为正常元素时,根据所述目标尺寸与所述原始图像的尺寸之间的比例,缩放所述正常元素尺寸以及其实际对齐轴的所在像素值;当所述元素为溢出元素与贴边元素时,根据所述目标尺寸与所述原始图像的尺寸之间的比例,缩放所述溢出元素尺寸与所述贴边元素尺寸。
[0072]
进一步地,所述调整模块还用于:遍历所有实际对齐轴上的正常元素,确定溢出所
述画布的所述正常元素偏移的像素值,并根据所述偏移的像素值,将所述正常元素沿着其实际对齐轴移动至所述目标图像的所述画布内;针对缩放后的所述溢出元素,根据所述溢出元素在所述原始图像的画布内的面积,调整所述溢出元素在所述目标图像的位置;针对缩放后的所述贴边元素,根据所述贴边元素与所述原始图像的画布边缘重合的边,调整所述贴边元素在所述目标图像的位置。
[0073]
进一步地,所述装置还包括重叠关系确定模块86,用于在确定所述各个元素的属性之后,遍历所述原始图像中所有正常元素的重叠关系。
[0074]
进一步地,所述调整模块还用于:在调整缩放后的所述各个元素在所述目标图像的位置之后,查看所有正常元素是否存在新的重叠关系;当存在新的重叠关系时,沿着所述新的重叠关系中的所述正常元素的实际对齐轴以预设比例缩小指定次数,得到所述目标图像。
[0075]
本发明实施例提供的图像处理装置的具体工作原理及益处与本发明实施例提供的图像处理方法的具体工作原理及益处相似,这里将不再赘述。
[0076]
此外,本发明实施例的另一方面还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述实施例所述的图像处理方法。
[0077]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0078]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0079]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0080]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0081]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0082]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0083]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0084]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0085]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0086]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1