一种图像处理方法、装置、计算机设备及可读存储介质与流程

文档序号:31882297发布日期:2022-10-21 23:25阅读:24来源:国知局
一种图像处理方法、装置、计算机设备及可读存储介质与流程

1.本公开涉及图像处理技术领域,具体而言,涉及一种图像处理方法、装置、计算机设备及可读存储介质。


背景技术:

2.在一些创意设计的工作中,往往需要一些图像素材,基于这些图像完成目标设计内容。但由于图像的来源、质量良莠不齐,无法直接利用,因此,通常需要先对图像进行加工处理,再利用处理过的图像进行下一步的设计工作。
3.目前,在针对图像的处理方法中,对于图像中有用区域的筛选效率不高,且筛选得到的图像质量较低。


技术实现要素:

4.本公开实施例至少提供一种图像处理方法、装置、计算机设备及可读存储介质。
5.第一方面,本公开实施例提供了一种图像处理方法,包括:
6.确定待处理图像中的至少一个裁剪位置;
7.基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序;
8.针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像;
9.从所述子图像中,筛选得到第一目标子图像。
10.一种可选的实施方式中,所述确定待处理图像中的至少一个裁剪位置,包括:
11.对所述待处理图像进行第一目标检测处理,确定待剪裁的第一目标对象在所述待处理图像中的位置信息;
12.基于所述位置信息,确定所述裁剪位置。
13.一种可选的实施方式中,所述基于所述裁剪位置,确定剪裁顺序,包括:
14.基于所述裁剪位置,为各个裁剪位置添加编号信息;
15.根据各个所述裁剪位置对应的编号信息,生成至少一组对所述裁剪位置进行剪裁的剪裁顺序。
16.一种可选的实施方式中,所述针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像,包括:
17.针对每种剪裁顺序,基于该剪裁顺序所指示的剪裁顺序,确定当前裁剪位置;
18.确定与所述当前裁剪位置对应的待剪裁图像;其中,所述待剪裁图像包括:所述待处理图像,或者与其他裁剪位置对应的剪裁结果图像;
19.基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像。
20.一种可选的实施方式中,基于所述裁剪位置在所述待剪裁图像中的位置信息,对
所述待剪裁图像进行剪裁处理,得到与所述当前裁剪位置对应的剪裁结果图像,包括:
21.基于所述裁剪位置在所述待剪裁图像中的位置信息,对所述待剪裁图像进行剪裁处理,得到与该剪裁位置对应的备选图像;
22.响应于所述备选图像满足预设条件,将该张备图像确定为所述当前裁剪位置对应的剪裁结果图像。
23.一种可选的实施方式中,所述基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像包括:
24.确定所述剪裁结果图像中是否包括第二目标对象;
25.响应于所述剪裁结果图像中包括所述第二目标对象,且所述第二目标对象的完整度满足预设的完整度条件,将所述剪裁结果图像确定为该剪裁顺序对应的子图像。
26.一种可选的实施方式中,所述从所述子图像中,筛选得到第一目标子图像,包括:
27.针对每张子图像,响应于该张子图像包括第二目标对象,确定所述第二目标对象是否满足预设的筛选条件;
28.响应于所述第二目标对象满足所述预设的筛选条件,将该张子图像确定为所述第一目标子图像。
29.一种可选的实施方式中,所述第二目标对象包括人脸;
30.所述预设的筛选条件包括下述至少一种:
31.所述人脸占据的第一面积、与所述待处理图像的第二面积的比值,大于预设比值;
32.所述人脸的嘴部张开程度小于预设角度;
33.所述人脸的偏转角度位于预设偏转角度范围内;
34.所述人脸的人眼宽高比位于预设的宽高比范围。
35.一种可选的实施方式中,所述方法还包括:
36.对所述第一目标子图像进行预设风格迁移处理,得到第二目标子图像。
37.第二方面,本公开实施例还提供一种图像处理装置,包括:
38.第一确定模块,用于确定待处理图像中的至少一个裁剪位置;
39.第二确定模块,用于基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序;
40.剪裁模块,用于针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像;
41.筛选模块,用于从所述子图像中,筛选得到第一目标子图像。
42.一种可选的实施方式中,所述第一确定模块具体用于:
43.对所述待处理图像进行第一目标检测处理,确定待剪裁的第一目标对象在所述待处理图像中的位置信息;
44.基于所述位置信息,确定所述裁剪位置。
45.一种可选的实施方式中,所述第二确定模块具体用于:
46.基于所述裁剪位置,为各个裁剪位置添加编号信息;
47.根据各个所述裁剪位置对应的编号信息,生成至少一组对所述裁剪位置进行剪裁的剪裁顺序;
48.基于所述剪裁顺序,确定所述剪裁顺序。
49.一种可选的实施方式中,所述剪裁模块包括:
50.第一确定单元,用于针对每种剪裁顺序,基于该剪裁顺序所指示的剪裁顺序,确定当前裁剪位置;
51.第二确定单元,用于确定与所述当前裁剪位置对应的待剪裁图像;其中,所述待剪裁图像包括:所述待处理图像,或者与其他裁剪位置对应的剪裁结果图像;
52.第三确定单元,用于基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像。
53.一种可选的实施方式中,所述剪裁单元具体用于:
54.基于所述裁剪位置在所述待剪裁图像中的位置信息,对所述待剪裁图像进行剪裁处理,得到与该剪裁位置对应的备选图像;
55.响应于所述备选图像满足预设条件,将该张备图像确定为所述当前裁剪位置对应的剪裁结果图像。
56.一种可选的实施方式中,所述第三确定单元具体用于:
57.确定所述剪裁结果图像中是否包括第二目标对象;
58.响应于所述剪裁结果图像中包括所述第二目标对象,且所述第二目标对象的完整度满足预设的完整度条件,将所述剪裁结果图像确定为该剪裁顺序对应的子图像。
59.一种可选的实施方式中,所述筛选模块具体用于:
60.针对每张子图像,响应于该张子图像包括第二目标对象,确定所述第二目标对象是否满足预设的筛选条件;
61.响应于所述第二目标对象满足所述预设的筛选条件,将该张子图像确定为所述第一目标子图像。
62.一种可选的实施方式中,所述第二目标对象包括人脸;
63.所述预设的筛选条件包括下述至少一种:
64.所述人脸占据的第一面积、与所述待处理图像的第二面积的比值,大于预设比值;
65.所述人脸的嘴部张开程度小于预设角度;
66.所述人脸的偏转角度位于预设偏转角度范围内;
67.所述人脸的人眼宽高比位于预设的宽高比范围。
68.一种可选的实施方式中,所述装置还包括:
69.处理模块,用于对所述第一目标子图像进行预设风格迁移处理,得到第二目标子图像。
70.第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
71.第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
72.本公开实施例提供的一种图像处理方法、装置、计算机设备及可读存储介质,通过
确定待处理图像中的裁剪位置,并基于裁剪位置以及每个裁剪位置对应的位置对该待处理图像进行剪裁,得到至少一个子图像,并对得到的子图像进行筛选,得到目标子图像。这样,通过对于待处理图像进行裁剪以及筛选过程,可以根据实际的素材使用需求,从中筛选符合质量的目标子图像,提升筛选得到的目标子图像的质量。
73.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
74.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
75.图1示出了本公开实施例所提供的一种图像处理方法的流程图;
76.图2示出了本公开实施例所提供的图像处理方法的处理示意图之一;
77.图3示出了本公开实施例所提供的图像处理方法的处理示意图之二;
78.图4示出了本公开实施例所提供的另一种图像处理方法的流程图;
79.图5示出了本公开实施例所提供的一种图像处理装置的示意图;
80.图6示出了本公开实施例所提供的图像处理装置中,剪裁模块的具体示意图;
81.图7示出了本公开实施例所提供的另一种图像处理装置的示意图;
82.图8示出了本公开实施例所提供的一种计算机设备的示意图。
具体实施方式
83.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
84.经研究发现,在一些创意设计的工作中,往往需要一些素材,比如图像、视频等,基于这些素材完成目标设计内容。但由于素材的来源、质量良莠不齐,无法直接利用,因此,通常需要先对素材进行加工处理,再利用处理过的素材进行下一步的设计工作。例如,以素材为图像为例,将图像中的文字以及水印部分进行裁剪,以达到提取图像主体的目的,之后对裁剪后的图像根据不同的需求进行派生或者筛选,达到补充图像类型元素库的目的。
85.在素材生产的过程中,一部分素材资源需要通过用户上传内容或是在本地创建的素材库中提取,但是无论是用户上传的内容还是本地素材,都较难直接对素材进行加工生成目标图像。其原因一方面是因为在大多数图像中,符合筛选条件的区域只占据图像的一部分,并非整张图像,一张图像中往往存在一些水印、图标或者搭配了一些与计划生成的图
像内容无关的文案,如果不进行处理将会对展现的图像内容产生影响;另一方面由于某些特定的需要,可能倾向于提取图像中的某些特定元素,比如人脸、物品、环境等等。由此,需要对图像进行一定程度上的处理,以使可以获取满足预期标准的目标图像。
86.现有技术中,可以通过光学字符识别(optical character recognition,ocr)等方法准确地识别图像中的文字区域,同时利用与水印识别相关的深度学习模型等对图像上的水印进行识别。但是,由于水印识别模型对于图像中文字的识别比较敏感,但是对于文字区域的识别又不是很准确,因此常常会框选多余的、文字或是水印周边的内容。因此,直接使用上述方法容易导致对图像暴力裁剪,那么得到的可用区域将会很小,不但损失了图像中大片可用的色彩区域,同时对于一些特殊区域的取舍也无法判别,导致图像的利用率较低,处理效率不高。
87.基于上述研究,本公开提供了一种图像处理方法,通过确定待处理图像中的裁剪位置,并基于裁剪位置以及每个裁剪位置对应的位置对该待处理图像进行剪裁,得到至少一个子图像,并对得到的子图像进行筛选,得到目标子图像。这样,通过对于待处理图像进行裁剪以及筛选过程,可以根据实际的素材使用需求,从中筛选符合质量的目标子图像,提升筛选得到的目标子图像的质量。
88.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
89.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
90.为便于对本实施例进行理解,首先对本公开实施例所公开的一种图像处理方法进行详细介绍,本公开实施例所提供的图像处理方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备。在一些可能的实现方式中,该图像处理方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
91.下面以执行主体为终端设备为例对本公开实施例提供的一种图像处理方法加以说明。
92.参见图1所示,为本公开实施例提供的图像处理方法的流程图,所述方法包括步骤s101~s104,其中:
93.s101:确定待处理图像中的至少一个裁剪位置。
94.其中,所述待处理图像中存在一些水印、图标或者搭配了一些与计划生成的图像内容无关的文字等。对应的,裁剪位置为水印、图标、文字等需要去除掉的图像内容对应的区域,在本公开实施例中,为了方便后续剪裁,可以确定该裁剪位置为矩形。
95.在本公开一可能的实施方式中,通过以下方法确定待处理图像中的至少一个裁剪位置:
96.对所述待处理图像进行第一目标检测处理,确定待剪裁的第一目标对象在所述待处理图像中的位置信息;
97.基于所述位置信息,确定所述裁剪位置。
98.在本公开实施例中,可以通过一定的目标对象检测方法对待处理图像进行检测,
以确定待剪裁的第一目标对象对应的位置信息,并以此确定裁剪位置。
99.示例性的,所述第一目标对象可以为水印、图标、文字等,当第一目标对象为水印时,可以利用水印检测模型对对待处理图像进行检测,以确定待处理图像中水印对应的位置信息,并以该水印为基准确定裁剪位置,具体的,可以通过确定该水印对应的坐标信息,绘制包括该水印的矩形框,并确定该矩形框为裁剪位置。
100.此外,针对于待处理图像中的图标、文字等,可以利用图标检测模型、文字检测模型等对待处理图像进行检测,并确定对应的裁剪位置,在此不再赘述。
101.承接于上述s101,在确定待处理图像中的至少一个裁剪位置之后,所述图像处理方法还包括:
102.s102:基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序。
103.其中,所述剪裁顺序与预先确定的裁剪位置相关联,指示了对每个裁剪位置处理的先后顺序。
104.在本公开一可能的实施方式中,通过下述步骤基于所述裁剪位置,确定剪裁顺序:
105.基于所述裁剪位置,为各个裁剪位置添加编号信息;
106.根据各个所述裁剪位置对应的编号信息,生成至少一组对所述裁剪位置进行剪裁的剪裁顺序;
107.基于所述剪裁顺序,确定所述剪裁顺序。
108.具体的,确定出所述待处理图像中包括的裁剪位置,并利用数字或字母等对每个裁剪位置进行编号,并根据各个裁剪位置对应的编号信息确定出剪裁顺序,并将该剪裁顺序作为剪裁顺序,对待处理图像进行剪裁处理。
109.示例性的,参见图2所示,为本公开实施例所提供的图像处理方法的处理示意图之一。在图2中,包括两个裁剪位置,将其分别编号为a和b,由此可以确定剪裁顺序为先剪裁裁剪位置a再剪裁裁剪位置b,或者,先剪裁裁剪位置b再剪裁裁剪位置a,在确定出剪裁顺序后,将确定的剪裁顺序作为剪裁顺序。具体的,剪裁顺序可以随机进行确定,或者基于一定的属性信息进行确定,例如根据多个裁剪位置的面积大小或者相对位置的上下左右等确定剪裁顺序,并指定剪裁顺序,在此不作限定。
110.承接于上述s102,在基于所述裁剪位置,确定剪裁顺序之后,所述图像处理方法还包括:
111.s103:针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像。
112.其中,所述至少一个裁剪位置分别在所述待处理图像中的位置信息可以为基于预先建立好的坐标系而确定的每个裁剪位置对应的坐标位置。子图像为对待处理图像进行剪裁处理后,不包括任一第一目标对象的图像。
113.在本公开一可能的实施方式中,通过下述方法针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该剪裁顺序对应的至少一张子图像:
114.针对每种剪裁顺序,基于该剪裁顺序所指示的剪裁顺序,确定当前裁剪位置;
115.确定与所述当前裁剪位置对应的待剪裁图像;其中,所述待剪裁图像包括:所述待处理图像,或者与其他裁剪位置对应的剪裁结果图像;
116.基于所述裁剪位置在所述待剪裁图像中的位置信息,对所述待剪裁图像进行剪裁处理,得到与所述当前裁剪位置对应的剪裁结果图像;
117.基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像。
118.在本公开实施例中,基于预先确定出的剪裁顺序,确定出在多个裁剪位置中首先处理的裁剪位置。之后,确定出该裁剪位置在待处理图像中对应的待剪裁图像,并基于该待剪裁图像相对于所述待处理图像的位置信息,对该待剪裁图像进行剪裁处理,得到与该裁剪位置对应的剪裁结果图像。在得到首先处理的裁剪位置对应的剪裁结果图像之后,基于剪裁顺序指示的后续处理的裁剪位置,对该裁剪位置对应的剪裁结果图像进行与上述处理过程相似的处理过程,直至完成对所有裁剪位置的处理过程,得到该剪裁顺序对应的至少一张子图像。也就是说,在对待处理图像基于第一个裁剪位置进行剪裁处理,得到剪裁结果图像之后,按照剪裁顺序指示的对裁剪位置进行处理的剪裁顺序,对包括裁剪位置的剪裁结果图像进行剪裁,直至对全部裁剪位置处理完成得到该剪裁顺序对应的至少一张子图像。
119.在本公开实施例中,通过下述方法基于所述裁剪位置在所述待剪裁图像中的位置信息,对所述待剪裁图像进行剪裁处理,得到与所述当前裁剪位置对应的剪裁结果图像:
120.基于所述裁剪位置在所述待剪裁图像中的位置信息,对所述待剪裁图像进行剪裁处理,得到与该剪裁位置对应的备选图像;
121.响应于所述备选图像满足预设条件,将该张备图像确定为所述当前裁剪位置对应的剪裁结果图像。
122.参见图3所示,为本公开实施例所提供的图像处理方法的处理示意图之二。
123.具体的,可以获取所述待处理图像的第一坐标,以及所述裁剪位置的第二坐标,基于所述第一坐标以及所述第二坐标,确定第三坐标,确定所述待处理图像中,去除所述第三坐标对应区域的图像为备选图像,也即该剪裁位置对应的备选图像。之后,确定每次剪裁得到的备选图像的面积,基于备选图像相对于所述待处理图像的面积占比,对备选图像进行筛选,直至得到该剪裁顺序对应的至少一张子图像。
124.示例性的,针对任一裁剪位置,当该裁剪位置位于例如图3所示的位置上时,假设待裁剪区域坐标为(a1,b1,a2,b2),待处理图像的坐标为(x1,y1,x2,y2)。那么重合区域坐标可以如下式所示:
125.m1=max(a1,x1),m2=min(a2,x2),n1=max(b1,y1),n2=min(b2,y2)
126.m2》m1,n2》n1127.在得到重叠区域坐标(m1,n1,m2,n2)后,将其边缘从待处理图像中裁剪掉,最多可得4张备选图像,最少一张备选图像,在图3中,其对应的四张备选图像分别为1+2+3所表征的区域、1+4+7所表征的区域、7+8+9所表征的区域、3+6+9所表征的区域。之后,判断备选图像的面积是否大于待处理图像的1/3,如不满足则直接舍弃,否则将该备选图像添加至待处理队列中,准备对该备选图像所包括的其他裁剪位置进行剪裁处理,直到所有裁剪位置均被裁剪完毕,返回待处理队列中剩余的所有备选图像。
128.在本公开另一实施例中,在所有的待处理区域都被剪裁筛选完成后,若不存在满足要求的子图像,则进行下一张待处理图像的裁剪过程。当得到多张子图像时,此时可以根
据需求以及实际情况,确定选取一张最合理的子图像,还是选取多张子图像。
129.示例性的,当得到多张子图像,但是需要选取一张或多张合理的子图像时,可以输出面积最大的一张子图像,或者通过判断不同子图像之间的感兴趣区域(region of interest,roi)进行选取。
130.示例性的,roi指的是两个子图像重叠部分面积相对于两个子图像的面积减去重叠部分面积的面积数值的比例数值,若roi《0.9则认为不同的子图像是归属于不同的裁剪方案,将其均进行输出。
131.在本公开实施例中,通过下述方法基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像:
132.确定所述剪裁结果图像中是否包括第二目标对象;
133.响应于所述剪裁结果图像中包括所述第二目标对象,且所述第二目标对象的完整度满足预设的完整度条件,将所述剪裁结果图像确定为该剪裁顺序对应的子图像。
134.其中,所述完整度是利用所述第二目标对象位于所述剪裁结果图像中的第一区域面积、以及所述第二目标对象位于所述待处理图像中的第二区域面积确定的。
135.其中,所述第二目标对象可以为人脸、目标物品、环境标识等。
136.在本公开实施例中,可以确定每个所述剪裁结果图像中第二目标对象的完整度信息,若所述子图像的完整度信息超过预设比例阈值,则确定该剪裁结果图像为该剪裁顺序对应的子图像。
137.具体的,可以基于目标对象识别模块,确定任一所述目标对象在所述剪裁结果图像中的完整度信息,若存在任一所述剪裁结果图像的完整度信息超过预设阈值,则确定所述剪裁结果图像为该剪裁顺序对应的子图像。
138.示例性的,以第二目标对象为人脸为例,通过判断剪裁结果图像是否存在人脸,若规定裁剪后的子图像必须包含人脸,则去除裁剪后没有人脸的剪裁结果图像以及人脸覆盖率过低的剪裁结果图像,其中,人脸覆盖率为可选参数,默认裁剪后的子图像必须保证包含一定比例以上的人脸面积。在人脸识别部分,可以预先设置剪裁结果图像中所需包含的人脸比例(face_need),如为人脸比例设置为0,则无需调用人脸模块。如果face_need=0.8,则剪裁结果图像中至少涵盖每张脸的80%,但不保证所有的人脸都涵盖(至少一张脸)。也就是说,所截的人脸不一定是所有的人脸,但是一定保证每一张人脸的完整性。一般情况下,人脸比例在程序中默认为0.9。在face_need≠0的情况下,每张待处理图像仅支持输出一张子图像,因为在一般情况下程序认为最优裁剪方法是唯一确定,因此只输出一张子图像。
139.承接于上述s103,在得到该剪裁顺序对应的至少一张子图像之后,所述图像处理方法还包括:
140.s104:从所述子图像中,筛选得到第一目标子图像。
141.其中,所述第一目标子图像中包括第二目标对象,且所包括的第二目标对象满足预设筛选条件。
142.在本公开实施例中,通过以下步骤从所述子图像中,筛选得到第一目标子图像:
143.针对每张子图像,响应于该张子图像包括第二目标对象,确定所述第二目标对象是否满足预设的筛选条件;
144.响应于所述第二目标对象满足所述预设的筛选条件,将该张子图像确定为所述第一目标子图像。
145.其中,所述第二目标对象包括人脸;
146.所述预设的筛选条件包括下述至少一种:
147.所述人脸占据的第一面积、与所述待处理图像的第二面积的比值,大于预设比值;
148.所述人脸的嘴部张开程度小于预设角度;
149.所述人脸的偏转角度位于预设偏转角度范围内;
150.所述人脸的人眼宽高比位于预设的宽高比范围。
151.示例性的,对于一部分图像而言,其展示效果不佳,无法后续复用,因此需要加入一些特定的筛选条件,将通过筛选条件的图像作为保留图像,便于后续复用。具体的,筛选条件可以包括:
152.(1)每张人脸面积必须大于整个待处理图像的1%(否则生成的图像五官不清晰);
153.(2)嘴巴张开程度不能大于0.65(嘴巴张开过大生成图像处会生成断裂部分);
154.(3)摇头程度(yaw)限定为-0.3≤x≤0.3(摇头程度对生成图像影响较大,取较为保守的值减少差图的产生);
155.(4)人眼宽高比保证x≤0.05或x≥0.2(为了去掉眯眼情况,否则生成的图像在人眼处会出现一条白色缝隙,观感较差)。
156.参见图4所示,为本公开实施例提供的另一种图像处理方法的流程图,所述方法包括步骤s401~s405,其中:
157.s401:确定待处理图像中的至少一个裁剪位置。
158.s402:基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序。
159.s403:针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像。
160.s404:从所述子图像中,筛选得到第一目标子图像。
161.其中,步骤s401至步骤s404的描述可以参考步骤s101至步骤s104的描述,并且可以达到相同的技术效果,在此不再赘述。
162.s405:对所述第一目标子图像进行预设风格迁移处理,得到第二目标子图像。
163.具体的,在一些第一目标子图像的纹理和质感不符合预期需求,但是第一目标子图像的图像内容又比较契合的情况下,还需要针对第一目标子图像进行不同纹理形式的生成过程。即基于预设的目标图像风格,对得到的第一目标子图像进行预设风格迁移处理,得到并输出处理后的具有预设风格的第二目标子图像。
164.示例性的,可以通过生成式对抗网络(generative adversarial networks,gan)对所述第一目标子图像进行预设风格迁移处理,生成多种不同风格迁移后的第二目标子图像。
165.具体的,裁剪后的第一目标子图像填入gan模型接口中,这样可以自动根据填入的第一目标子图像生成派生的第二目标子图像,派生图像一般包括三种类型:油画、复古、日漫原图类型,由于复古类型、油画类型的复用性较强,差图出现的概率较小,因此第一目标子图像将通过gan模型产生上述两种类型的第二目标子图像。在加入一些图像判断规则后有部分图片不会产出日漫原图的派生。这样,便可以将第一目标子图像通过gan模型批量生
成第二目标子图像,将裁第一目标子图像和gan派生的第二目标子图像同时返回,可以达到扩充素材库的目的
166.本公开实施例可以有效地从一张待处理图像中获得多张可以复用的剪裁后的子图像,极大的扩充了素材库,丰富自动化生成的素材图像,增强了素材图像的多样性。通过本公开实施例所得到的子图像相比于之前寻找图源或者暴力抠图相比,一方面,由于其可以例行化执行,减少人力成本;另一方面,本实施例在预设的规则下尽可能的裁剪待处理图像中的最大区域,尽可能得保证裁剪后子图像的可用性。
167.本公开实施例通过确定待处理图像中的裁剪位置,并基于裁剪位置以及每个裁剪位置对应的位置对该待处理图像进行剪裁,得到至少一个子图像,并对得到的子图像进行筛选,得到目标子图像。这样,通过对于待处理图像进行裁剪以及筛选过程,可以根据实际的素材使用需求,从中筛选符合质量的目标子图像,提升筛选得到的目标子图像的质量。
168.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
169.基于同一发明构思,本公开实施例中还提供了与图像处理方法对应的图像处理装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述图像处理方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
170.参照图5所示,为本公开实施例提供的一种图像处理装置的示意图,所述装置包括:第一确定模块510、第二确定模块520、剪裁模块530、筛选模块540;其中,
171.第一确定模块510,用于确定待处理图像中的至少一个裁剪位置;
172.第二确定模块520,用于基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序;
173.剪裁模块530,用于针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像;
174.筛选模块540,用于从所述子图像中,筛选得到第一目标子图像。
175.一种可选的实施方式中,所述第一确定模块510具体用于:
176.对所述待处理图像进行第一目标检测处理,确定待剪裁的第一目标对象在所述待处理图像中的位置信息;
177.基于所述位置信息,确定所述裁剪位置。
178.一种可选的实施方式中,所述第二确定模块520具体用于:
179.基于所述裁剪位置,为各个裁剪位置添加编号信息;
180.根据各个所述裁剪位置对应的编号信息,生成至少一组对所述裁剪位置进行剪裁的剪裁顺序;
181.基于所述剪裁顺序,确定所述剪裁顺序。
182.参照图6所示,为本公开实施例所提供的图像处理装置中,剪裁模块的具体示意图,一种可选的实施方式中,所述剪裁模块530包括:
183.第一确定单元531,用于针对每种剪裁顺序,基于该剪裁顺序所指示的剪裁顺序,确定当前裁剪位置;
184.第二确定单元532,用于确定与所述当前裁剪位置对应的待剪裁图像;其中,所述待剪裁图像包括:所述待处理图像,或者与其他裁剪位置对应的剪裁结果图像;
185.第三确定单元533,用于基于所述至少一个裁剪位置分别对应的剪裁结果图像,确定该剪裁顺序对应的至少一张子图像。
186.一种可选的实施方式中,所述剪裁单元533具体用于:
187.基于所述裁剪位置在所述待剪裁图像中的位置信息,确定对所述待剪裁图像进行剪裁时的剪裁位置;
188.响应于所述备选图像满足预设条件,将该张备图像确定为所述当前裁剪位置对应的剪裁结果图像。
189.一种可选的实施方式中,所述第三确定单元534具体用于:
190.确定所述剪裁结果图像中是否包括第二目标对象;
191.响应于所述剪裁结果图像中包括所述第二目标对象,且所述第二目标对象的完整度满足预设的完整度条件,将所述剪裁结果图像确定为该剪裁顺序对应的子图像。
192.一种可选的实施方式中,所述筛选模块540具体用于:
193.针对每张子图像,响应于该张子图像包括第二目标对象,确定所述第二目标对象是否满足预设的筛选条件;
194.响应于所述第二目标对象满足所述预设的筛选条件,将该张子图像确定为所述第一目标子图像。
195.一种可选的实施方式中,所述第二目标对象包括人脸;
196.所述预设的筛选条件包括下述至少一种:
197.所述人脸占据的第一面积、与所述待处理图像的第二面积的比值,大于预设比值;
198.所述人脸的嘴部张开程度小于预设角度;
199.所述人脸的偏转角度位于预设偏转角度范围内;
200.所述人脸的人眼宽高比位于预设的宽高比范围。
201.参照图7所示,为本公开实施例提供的另一种图像处理装置的示意图,一种可选的实施方式中,所述装置还包括:
202.处理模块550,用于对所述第一目标子图像进行预设风格迁移处理,得到第二目标子图像。
203.本公开实施例通过确定待处理图像中的裁剪位置,并基于裁剪位置以及每个裁剪位置对应的位置对该待处理图像进行剪裁,得到至少一个子图像,并对得到的子图像进行筛选,得到目标子图像。这样,通过对于待处理图像进行裁剪以及筛选过程,可以根据实际的素材使用需求,从中筛选符合质量的目标子图像,提升筛选得到的目标子图像的质量。
204.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
205.基于同一技术构思,本公开实施例还提供了一种计算机设备。参照图8所示,为本公开实施例提供的计算机设备的结构示意图,包括处理器801、存储器802、和总线803。其中,存储器802用于存储执行指令,包括内存8021和外部存储器8022;这里的内存8021也称内存储器,用于暂时存放处理器801中的运算数据,以及与硬盘等外部存储器8022交换的数据,处理器801通过内存8021与外部存储器8022进行数据交换,当计算机设备运行时,处理
器801与存储器802之间通过总线803通信,使得处理器801在执行以下指令:
206.确定待处理图像中的至少一个裁剪位置;
207.确定待处理图像中的至少一个裁剪位置;
208.基于所述裁剪位置,确定针对所述剪裁位置的至少一种剪裁顺序;
209.针对每种剪裁顺序,基于所述至少一个裁剪位置分别在所述待处理图像中的位置信息,对所述待处理图像进行剪裁,得到该所述剪裁顺序对应的至少一张子图像;
210.从所述子图像中,筛选得到第一目标子图像。
211.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的图像处理方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
212.本公开实施例所提供的图像处理方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的图像处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
213.本公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
214.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
215.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
216.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
217.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存
储程序代码的介质。
218.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1