一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-10-29 21:03:00 来源:中国专利 TAG:图像处理 电子设备 装置 公开 方法


1.本公开涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、电子设备及存储介质。


背景技术:

2.线条提取,是对数字图像进行变换处理,以抽象出数字图像所描述的场景中主要物体轮廓及边界信息的技术,被广泛应用于各种娱乐化信息生产中,为用户带来全新的体验。例如,智能手机短视频应用(application,app)中接入人像线条提取功能,以快速实现人像照片风格化渲染。
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.图1是根据一示例性实施例示出的一种应用场景的界面示意图。
33.图2是根据一示例性实施例示出的一种图像处理方法的流程图。
34.图3是根据一示例性实施例示出的一种图像处理过程的实例示意图。
35.图4是根据再一示例性实施例示出的一种图像处理过程的实例示意图。
36.图5是根据再一示例性实施例示出的一种图像处理方法的流程图。
37.图6是根据又一示例性实施例示出的一种图像处理过程的实例示意图。
38.图7是根据又一示例性实施例示出的一种图像处理过程的实例示意图。
39.图8是根据又一示例性实施例示出的一种图像处理方法的流程图。
40.图9是根据又一示例性实施例示出的一种图像处理方法的流程图。
41.图10是根据又一示例性实施例示出的一种图像处理过程的实例示意图。
42.图11是根据一示例性实施例示出的一种图像处理装置的框图。
43.图12是根据再一示例性实施例示出的一种图像处理装置的框图。
44.图13是根据一示例性实施例示出的一种电子设备的结构框图。
具体实施方式
45.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
46.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
47.在对本公开提供的图像处理方法进行详细介绍之前,先对本公开涉及的应用场景和实施环境进行简单介绍。
48.首先,对本公开实施例涉及的应用场景进行简单介绍。
49.本公开实施例提供的图像处理方法可以应用于人像风格化渲染等场景中。首先,电子设备确定待风格化渲染的原始图像。其中,原始图像中包括目标物体的图像。这里,目标物体的图像可以是人像,如图1中的(a)所示。原始图像可以是用户拍摄的照片,也可以是手机播放的一段视频中的某一帧图像。电子设备采用预先训练的预测神经网络,对原始图像进行线条提取,得到用于标识人像轮廓的线条,如图1中的(b)所示,从而实现了人像风格化渲染。其中,预先训练的预测神经网络可以是深度卷积神经网络,其通过对输入的原始图像进行函数变换,得到待提取的线条。这里,预先训练的预测神经网络是一个复杂的非线性变换函数,通常由一系列的卷积算子、激活函数、上采样函数和下采样函数等复合而成。对于人像而言,人像轮廓和五官轮廓具有很强的语义信息。然而,相关的线条提取技术中,预先训练的预测神经网络未考虑待提取目标物体的语义信息,仅依赖于输入的原始图像进行预测,所以,在预先训练的预测神经网络所输出的线条中,线条的语义性差,如用于标识人像轮廓的线条不连续、过于杂碎等,从而导致用户观感效果差。为了解决相关线条提取技术中提取的线条语义性差的问题,本公开实施例提供了一种图像处理方法,该方法能够提高线条提取结果中线条的语义性,有助于提升用户的观感体验。
50.接下来,对本公开实施例涉及的实施环境进行简单介绍。
51.在本公开实施例提供的一种实施环境中,电子设备或服务器用于实现本公开实施例提供的图像处理方法。该电子设备可以配置有摄像装置、显示装置等。在一些实施例中,该电子设备可以为手机、平板电脑、笔记本电脑、台式计算机、便携式计算机等设备。在一些实施例中,服务器可以为一台服务器,或者,也可以为由多台服务器组成的服务器集群,本公开对此不做限定。
52.在介绍完本公开实施例涉及的应用场景和实施环境后,接下来将结合附图对本公开实施例提供的图像处理方法进行详细介绍。
53.请参考图2,图2是根据一示例性实施例示出的一种图像处理方法的流程图,如图1
所示,该图像处理方法包括以下步骤。
54.在s21中,获取包括目标物体的原始图像。
55.这里,目标物体的图像可以是人像,如图3中的(a)所示。
56.示例性的,原始图像可以是用户拍摄的照片,也可以是手机播放的一段视频中的某一帧图像。
57.在s22中,对原始图像进行语义信息提取,得到辅助线条。
58.其中,语义信息能够体现目标物体的属性或特征。辅助线条具备目标物体的语义信息,具体通过目标物体的区域边界线和/或目标物体的部位轮廓线来呈现。
59.示例性的,以人像为例,语义信息可以是人像中的人体特征、发型特征、衣物特征等。相应的,辅助线条可以是人像的区域轮廓线,如人体区域边界线,头发区域边界线或衣物区域边界线等。语义信息还可以是人像中的五官特征等。相应的,辅助线条可以是人像的部位轮廓线等,如脸部轮廓线,眼部轮廓线,鼻子轮廓线或嘴部轮廓线等。参见图3中的(b),辅助线条为二值化图像中的线条。
60.在s23中,将辅助线条和原始图像拼接后的图像,输入预测神经网络,得到语义线条的预测结果。
61.其中,辅助线条用于引导预测神经网络获取语义线条的预测结果。语义线条的预测结果用于指示原始图像中像素点是语义线条中的像素点的概率。在实际应用过程中,语义线条的预测结果可以具体实现为线条概率图。语义线条用于呈现目标物体,如图3中的(c)所示。
62.其中,预测神经网络为预先训练的。预测神经网络可以是深度卷积神经网络,包括卷积层、下采样层和反卷积层,支持任意分辨率的原始图像。预测神经网络也可以是其他卷积神经网络。
63.示例性的,辅助线条可以是通过二值化图像呈现。将呈现辅助线条的二值化图像和原始图像进行拼接,得到四通道输入图像,作为拼接后的图像,输入预测神经网络。这里,原始图像为彩色图像,通过红(red,r)、蓝(blue,b)和绿(green,g)三个通道输入。第四个通道用于输入呈现辅助线条的二值化图像。预测神经网络基于辅助线条所具备的语义信息,以语义信息作为约束,对原始图像进行预测,以得到语义线条的预测结果。结合图3中(b)和(c),预测神经网络基于人体区域边界线,预测手指边界线,丰富部分人体的细节等。预测神经网络基于衣物区域边界线,预测衣领边界线、衣角边界线等,丰富衣物部分的细节等。
64.在s24中,根据语义线条的预测结果获取语义线条。
65.其中,“根据语义线条的预测结果获取语义线条”的具体实现方式有多种,可以例如但不限于如下两种示例:
66.示例一、以线条概率图作为语义线条的预测结果为例,以一定的阈值对线条概率图进行二值化处理,得到二值化图像。其中,二值化图像中的线条即为语义线性,以呈现目标物体。二值化处理过程中采用的阈值可以是0.5。
67.示例二、仍以线条概率图作为语义线条的预测结果为例,先对线条概率图进行高反差保留处理,得到高反差概率图,以达到滤波、降噪的效果,有助于提高语义线条的鲁棒性。再对高反差概率图进行二值化处理,得到二值化图像。其中,二值化图像中的线条即为语义线性,以呈现目标物体。高反差概率图仍指示原始图像中像素点是语义线条中的像素
点的概率。
68.这里,线条概率图与高反差概率图之间的关系满足如下公式:
69.e
raw-high
=e
raw-g(e
raw
) 0.5
ꢀꢀꢀ
公式(1)
70.其中,e
raw-high
表示高反差概率图,e
raw
表示线条概率图,g(e
raw
)表示对线条概率图进行高斯滤波操作。
71.再以图4中的(a)所示的原始图像为例,若采用已有的线条提取技术,得到的用于标识人像轮廓的线条不连续,如图4中的(b)所示。若采用本公开实施例提供的图像处理方法,得到的语义线条如图4中的(c)所示。与图4中的(b)相比,图4中的(c)中的用于标识人像轮廓的语义线条具备更强的语义性,语义线条连贯性较强,且能够相对清晰地呈现人像的五官特征、人体的轮廓、头发的轮廓和衣物的轮廓等,图像的观感效果好。
72.在本公开实施例提供的图像处理方法中,先从原始图像中获取具备语义信息的辅助线条,在预测原始图像的语义线条时,预测神经网络基于辅助线条和原始图像进行预测。由于辅助线条能够引导预测神经网络获取预测结果,所以,通过预测神经网络的预测结果来获取语义线条,能够使得语义线条的语义性更强。如此,用于标识目标物体轮廓的语义线条更连贯,语义线条过于细碎的可能性较低,有助于提升用户的观感效果。
73.在一些实施例中,参见图5,s22的具体实现过程如下:
74.s221、将原始图像输入语义识别神经网络,得到辅助线条的坐标。
75.其中,语义识别神经网络是预先训练的。语义识别神经网络的种类有多种。在目标物体的图像是人像的情况下,语义识别神经网络可以例如但不限于:人体分割神经网络、头发分割神经网络、衣物分割神经网络、部位轮廓识别神经网络等。
76.其中,辅助线条的种类有多种。仍以目标物体的图像是人像为例,辅助线条可以例如但不限于:人体区域边界线、头发区域边界线、衣物区域边界线、脸部轮廓线、眼部轮廓线、鼻子轮廓线、嘴部轮廓线等。这里,人体区域边界线、头发区域边界线和衣物区域边界线均属于区域边界线;脸部轮廓线、眼部轮廓线、鼻子轮廓线和嘴部轮廓线均属于部位轮廓线。下面分三种情况,对s221的具体实现过程进行说明:
77.情况一,辅助线条包括区域边界线。本公开实施例图像处理方法通过步骤一和步骤二得到区域边界线的坐标。其中,步骤一和步骤二的具体说明如下:
78.步骤一、将原始图像输入区域分割神经网络,得到不同区域的区域分割概率图。
79.其中,区域分割神经网络用于对原始图像进行区域分割。区域分割神经网络可以是上述人体分割神经网络、头发分割神经网络或衣物分割神经网络等。某一区域的区域分割概率图用于指示原始图像中不同像素点属于相应区域的概率。示例性的,原始图像如图6中的(a)所示。其中:
80.采用人体分割神经网络对原始图像进行区域识别,计算原始图像中不同像素点属于人体区域中的像素点的概率,得到人体区域分割概率图,如图6中的(b)所示。人体区域分割概率图与原始图像的大小一致,且亮度越高的位置表征该位置属于人体区域的概率越大。
81.采用头发分割神经网络对原始图像进行区域识别,计算原始图像中不同像素点属于头发区域中的像素点的概率,得到头发区域分割概率图,如图6中的(c)所示。头发区域分割概率图与原始图像的大小一致,且亮度越高的位置表征该位置属于头发区域的概率越
大。
82.采用衣物分割神经网络对原始图像进行区域识别,计算原始图像中不同像素点属于衣服区域中的像素点的概率,得到衣物区域分割概率图,如图6中的(d)所示。衣物区域分割概率图与原始图像的大小一致,且亮度越高的位置表征该位置属于衣物区域的概率越大。
83.步骤二、根据不同区域的区域分割概率图,得到区域边界线的坐标。
84.示例性的,以人体区域分割概率图为例,由于人体区域分割概率图能够指示不同像素点属于人体区域的概率,先对人体区域分割概率图进行二值化处理,得到人体区域的二值化图像。再采用预设的处理函数(如开源计算机视觉库(open source computer vision library,opencv)函数)对人体区域的二值化图像进行边界提取,得到人体区域边界线的坐标。其中,二值化处理的阈值可以是0.5。
85.类似的,对头发区域分割概率图进行同样的处理,得到头发区域边界线的坐标。对衣物区域分割概率图进行同样的处理,得到衣物区域边界线的坐标。这里,对不同区域分割概率图进行二值化处理时,可以采用相同的阈值,也可以采用不同的阈值,本技术实施例对此不作限定。
86.情况二,辅助线条包括部位轮廓线。本公开实施例图像处理方法通过执行如下处理过程得到部位轮廓线的坐标:
87.将原始图像输入部位轮廓识别神经网络,识别不同部位的部位轮廓点,得到部位轮廓线的坐标。
88.其中,某一部位的部位轮廓点用于呈现该部位的轮廓。
89.示例性的,原始图像如图7中(a)所示,采用部位轮廓识别神经网络对原始图像进行识别,得到分布有部位轮廓点的原始图像,且部位轮廓点主要分布于人像中的脸部,如图7中的(b)所示。其中,图7中的(b)中的脸部放大图如图7中的(c)所示。图7中的(c)示出了脸部的部位轮廓点,如人脸轮廓点、眼部轮廓点、鼻子轮廓点、嘴部轮廓点等。
90.情况三,辅助线条包括区域边界线和部位轮廓线。获得辅助线条的坐标的过程可以参见情况一和情况二相关说明,此处不再赘述。
91.s222、根据辅助线条的坐标,绘制辅助线条。
92.示例性的,采用开放图形库(open graphics library,open gl)着色器,根据辅助线条的坐标,来绘制完整的辅助线条。
93.如此,通过语义识别神经网络识别出不同辅助线条的坐标,进而依据辅助线条的坐标来绘制辅助线条,从而实现辅助线条的整合,如将不同的区域边界线和/或不同的部位轮廓线整合在同一二值化图像中。
94.另外,在辅助线条包括区域边界线的情况下,也可以采用深度学习的方法,对原始图像进行区域分割,得到区域边界线。类似的,在辅助线条包括部位轮廓线的情况下,也可以采用深度学习的方法,对原始图像进行部位轮廓点识别,得到部位轮廓线。
95.在一些实施例中,在辅助线条包括部位轮廓线的情况下,本公开实施例图像处理方法还包括步骤三和步骤四:
96.步骤三,确定目标部位的特征所属类别。
97.示例性的,在目标物体的图像是人像的情况下,若目标部位为眼部,则眼部的特征
所属类型可以是单眼皮或双眼皮。采用眼皮类型检测神经网络对原始图像进行识别,得到人像中左眼和右眼的类别,即人像中的左眼属于单眼皮还是双眼皮,人像中的右眼属于单眼皮还是双眼皮。
98.若目标部位为嘴部,则嘴部的特征所属类型可以是仰月形、伏月形、四字形或一字形等。采用嘴型检测神经网络对原始图像进行识别,得到人像中嘴型的类别,即人像中的嘴型属于仰月形、伏月形、四字形或一字形中的哪一种类型。
99.步骤四,根据目标部位的特征所属类别,调整目标部位的轮廓线。
100.示例性的,若眼部的特征所属类型是双眼皮,则在眼部轮廓线的基础上添加双眼皮曲线。若嘴部的特征所属类型是仰月形,则在嘴部轮廓线的基础上调整嘴角的角度或形状。
101.如此,在语义线条包括目标部位的部位轮廓线的情况下,还能够基于目标部位的特征所属类型,调整相应目标部位的部位轮廓线,从而使得辅助线条具有更多的语义信息。如此,基于该调整后的目标部位的部位轮廓线进行预测时,得到的语义线条的语义性更强,使得语义线条的完整性和连贯性更好,以更全面地呈现目标物体。
102.在一些实施例中,参见图8,s23的具体实现过程如下:
103.在s231中,将辅助线条和原始图像拼接后的图像,输入预测神经网络。
104.其中,辅助线条通过二值化图像来呈现,二值化图像中的线条即为辅助线条。用于呈现辅助线条的二值化图像与原始图像的大小一致。关于辅助线条、预设神经网络和拼接后的图像的说明可以参见s23中的相关介绍,此处不再赘述。
105.在s232中,使用预测神经网络,执行以下步骤:根据辅助线条和原始图像拼接后的图像,确定辅助线条的坐标和辅助线条具备的语义信息,根据辅助线条的坐标,确定语义线条中的像素点在原始图像中的分布区域,根据辅助线条具备的语义信息,确定分布区域中的像素点是语义线条中的像素点的概率。
106.示例性的,基于辅助线条的坐标能够确定一个封闭区域,预测神经网络按照预设的数值,以封闭区域的中心点向外扩展,以得到语义线条中的像素点在原始图像中的分布区域。
107.这里,辅助线条的坐标能够为预测神经网络指示语义线条的分布区域,进而使得预测神经网络在语义线条的分布区域中确定是语义线条的像素点,以提高预测效率。并且,辅助线条的语义信息能够体现语义线条的属性或特征,以使得预测神经网络能够更准确地识别出语义线条中的像素点,以提高预测准确度。
108.在一些实施例中,本公开实施例图像处理方法得到语义线条之后,还能够对语义线条进行优化处理。参见图9,本公开实施例图像处理方法还包括s25和s26。其中,关于s25和s26的具体说明如下:
109.在s25中,调整语义线条的宽度,以使语义线条中不同线条的宽度一致。
110.示例性的,语义线条可以是高反差概率图经过二值化处理后的线条。其中,高反差概率图仍指示原始图像中像素点是语义线条中的像素点的概率。
111.在设置预设宽度值的情况下,根据预设宽度值,标记语义线条中待删除的像素点,再将已标记的像素点删除。如此,即可得到语义线条的骨架,使得语义线条细化至预设宽度。这里,预设宽度值可以是用户设置的数据。预设宽度值可以是一定数量的像素点的宽度
值。调整语义线条的宽度时,可以采用的算法是zhang-suen骨骼化算法。
112.在s26中,对宽度一致的语义线条进行矢量化,得到矢量化描述参数。
113.其中,矢量化描述参数用于描述语义线条的几何特征。例如,以曲线为例,几何特征可以是该曲线的圆心、角度、半径等。
114.示例性的,执行矢量化处理的算法可以是potrace矢量化算法,语义线条的矢量化表达参数可以是二次贝塞尔曲线表达参数。矢量化表达参数所指示的语义线条与分辨率无关,且以可缩放的矢量图形(scalable vector graphics,svg)格式存储,能够通过任意的应用渲染至显示屏,在显示屏上进行显示。参见图10,图10中的(a)示出了包括人像的原始图像,与图3所示的原始图像相同,图10中的(c)是通过语义线条所呈现的人像。图10中的(d)是经过优化处理后的图像,在图10中的(d)中,语义线条的宽度一致。
115.如此,语义线条的宽度是一致的,且采用矢量化描述参数来描述语义线条的几何特征,以使得语义线条的宽度可控性更强,能够在不同分辨率下呈现宽度一致的语义线条,以提升用户的观感效果,避免现有技术中“由于线条宽度不统一而影响图像整体风格”的问题。
116.另外,本公开实施例图像处理方法处理效率高,若原始图像的分辨率为512x512,耗时1秒钟即可完成上述图像处理方法的全部步骤的计算。
117.图11是根据一示例性实施例示出的一种图像处理装置框图。该装置包括图像获取模块111、辅助线条获取模块112、语义线条预测模块113和语义线条确定模块114。
118.其中,图像获取模块111,被配置为获取包括目标物体的原始图像。
119.辅助线条获取模块112,被配置为对原始图像进行语义信息提取,得到辅助线条。其中,辅助线条包括目标物体的区域边界线和/或目标物体的部位轮廓线。
120.语义线条预测模块113,被配置为将辅助线条和原始图像拼接后的图像,输入预测神经网络,得到语义线条的预测结果。其中,辅助线条用于引导预测神经网络获取预测结果。语义线条的预测结果用于指示原始图像中像素点是语义线条中的像素点的概率。语义线条用于呈现目标物体。
121.语义线条确定模块114,被配置为根据语义线条的预测结果获取语义线条。
122.在一些实施例中,辅助线条获取模块112具体被配置为:将原始图像输入语义识别神经网络,得到辅助线条的坐标。辅助线条获取模块112还具体被配置为:根据辅助线条的坐标,绘制辅助线条。
123.在一些实施例中,语义线条预测模块113具体被配置为:将辅助线条和原始图像拼接后的图像,输入预测神经网络。语义线条预测模块113还具体被配置为:使用预测神经网络,执行以下步骤:根据辅助线条和原始图像拼接后的图像,确定辅助线条的坐标和辅助线条具备的语义信息,根据辅助线条的坐标,确定语义线条中的像素点在原始图像中的分布区域,根据辅助线条具备的语义信息,确定分布区域中的像素点是语义线条中的像素点的概率。
124.在一些实施例中,参见图12,本公开实施例图像处理装置还包括宽度处理模块115和矢量化处理模块116。
125.其中,宽度处理模块115,被配置为调整语义线条的宽度,以使语义线条中不同线条的宽度一致。
126.矢量化处理模块116,被配置为对宽度一致的语义线条进行矢量化,得到矢量化描述参数。其中,矢量化描述参数用于描述语义线条的几何特征。
127.在一些实施例中,目标物体的图像为人像。若辅助线条包括区域边界线,区域边界线包括以下至少一项:人体区域边界线,头发区域边界线和衣物区域边界线。若辅助线条包括部位轮廓线,部位轮廓线包括以下至少一项:脸部轮廓线,眼部轮廓线,鼻子轮廓线和嘴部轮廓线。
128.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
129.当图像处理装置为电子设备时,图13示出了电子设备的一种可能的结构示意图。如图13所示,电子设备130包括有处理器131和存储器132。
130.可以理解,图13所示的电子设备130可以实现上述图像处理装置的所有功能。上述图像处理装置中各个模块的功能可以在电子设备130的处理器131中实现。图像处理装置的存储单元(图11和图12中未示出)相当于电子设备130的存储器132。
131.其中,处理器131可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器131可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
132.存储器132可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器132还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器132中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器131所执行以实现本技术方法实施例提供的图像处理方法。
133.在一些实施例中,电子设备130还可选包括有:外围设备接口133和至少一个外围设备。处理器131、存储器132和外围设备接口133之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口133相连。具体地,外围设备包括:射频电路134、显示屏135、摄像头组件136、音频电路137、定位组件138和电源139中的至少一种。
134.外围设备接口133可被用于将输入/输出(input/output,i/o)相关的至少一个外围设备连接到处理器131和存储器132。在一些实施例中,处理器131、存储器132和外围设备接口133被集成在同一芯片或电路板上;在一些其他实施例中,处理器131、存储器132和外围设备接口133中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不予限定。
135.射频电路134用于接收和发射射频(radio frequency,rf)信号,也称电磁信号。射频电路134通过电磁信号与通信网络以及其他通信设备进行通信。射频电路134将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路134包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路134可以通过至少一种无线通信协议来与其它电子设备
进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或无线保真(wireless fidelity,wi-fi)网络。在一些实施例中,射频电路134还可以包括近距离无线通信(near field communication,nfc)有关的电路,本公开对此不加以限定。
136.显示屏135用于显示用户界面(user interface,ui)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏135是触摸显示屏时,显示屏135还具有采集在显示屏135的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器131进行处理。此时,显示屏135还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏135可以为一个,设置电子设备130的前面板;显示屏135可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等材质制备。
137.摄像头组件136用于采集图像或视频。可选地,摄像头组件136包括前置摄像头和后置摄像头。通常,前置摄像头设置在电子设备130的前面板,后置摄像头设置在电子设备130的背面。音频电路137可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器131进行处理,或者输入至射频电路134以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在电子设备130的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器131或射频电路134的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路137还可以包括耳机插孔。
138.定位组件138用于定位电子设备130的当前地理位置,以实现导航或基于位置的服务(location based service,lbs)。定位组件138可以是基于美国的全球定位系统(global positioning system,gps)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
139.电源139用于为电子设备130中的各个组件进行供电。电源139可以是交流电、直流电、一次性电池或可充电电池。当电源139包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
140.在一些实施例中,电子设备130还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器、陀螺仪传感器、压力传感器、指纹传感器、光学传感器以及接近传感器。
141.加速度传感器可以检测以电子设备130建立的坐标系的三个坐标轴上的加速度大小。陀螺仪传感器可以检测电子设备130的机体方向及转动角度,陀螺仪传感器可以与加速度传感器协同采集用户对电子设备130的3d动作。压力传感器可以设置在电子设备130的侧边框和/或显示屏135的下层。当压力传感器设置在电子设备130的侧边框时,可以检测用户对电子设备130的握持信号。指纹传感器用于采集用户的指纹。光学传感器用于采集环境光强度。接近传感器,也称距离传感器,通常设置在电子设备130的前面板。接近传感器用于采集用户与电子设备130的正面之间的距离。
142.本公开还提供了一种计算机可读存储介质,计算机可读存储介质上存储有指令,
当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述本公开实施例提供的图像处理方法。
143.本公开实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行上述本公开实施例提供的图像处理方法。
144.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
145.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜