第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 图像分割信息的处理方法 装置 设备和存储介质与流程

图像分割信息的处理方法 装置 设备和存储介质与流程

时间:2019-11-03 11:39:51

相关推荐

图像分割信息的处理方法 装置 设备和存储介质与流程

本申请涉及图像处理技术领域,具体而言,本申请涉及一种图像分割信息的处理方法、装置、设备和存储介质。

背景技术:

随着网络技术发展,实时视频交流如网络直播、视频聊天室等成为一种越来越流行的娱乐方式。

在直播场景中,主播用户在直播间进行直播,观众用户在观众客户端观看主播的直播过程。在视频传输中,往往需要传输一些视频图像进行背景分割处理,得到分割图像。常用的技术一般是将分割图像的每个像素点进行传输,信息量大,导致传输效率低,不利于进行网络传输。

技术实现要素:

本申请的目的旨在至少解决上述技术缺陷之一,特别是分割图像的图像分割信息信息量大导致传输效率低的问题。

第一方面,本申请实施例提供一种图像分割信息的处理方法,包括以下步骤:

获取视频图像的分割图像的轮廓点;

根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;

获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;

根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息。

在一实施例中,在根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息之前,还包括以下步骤:

获取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。

在一实施例中,所述分割图像为分割视频图像的前景图像和背景图像得到;

所述根据所述轮廓点构建有向线段的步骤包括:

获取所述前景图像位于所述分割图像上的相对位置信息,根据所述相对位置信息设置所述有向线段的方向;

根据设置的方向在所述分割图像上逐列或逐行扫描,以所述前景图像和所述背景图像之间的轮廓点为两个端点,在所述前景图像上构建多条有向线段。

在一实施例中,所述根据所述相对位置信息设置所述有向线段的方向的步骤包括:

若所述前景图像位于所述分割图像的下方,则将竖直向下方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的上方,则将竖直向上方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的左方,则将水平向左方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的右方,则将水平向右方向设置为所述有向线段的方向。

在一实施例中,所述若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点的步骤包括:

获取所述有向线段的端点坐标值,根据所述坐标值计算所述端点到所述分割图像与所述有向线段的方向相对应的边缘的距离;

若到所述边缘的距离小于相对应的预设距离阈值,则将所述端点从所述有向线段集合中删除。

在一实施例中,所述预设长度阈值根据所述分割图像高度或宽度的预设比例来确定;

所述将长度值小于预设长度阈值的有向线段从所述有向线段集合中删除的步骤包括:

若有向线段的方向为竖直方向,则将长度值小于所述分割图像高度的预设比例的有向线段从所述有向线段集合中删除;

若有向线段的方向为水平方向,则将长度值小于所述分割图像宽度的预设比例的有向线段从所述有向线段集合中删除。

在一实施例中,所述根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息的步骤包括:

获取所述有向线段集合中每一列上或每一行上的有向线段;

将所述有向线段的端点按照预定义的数据格式进行封装,生成所述视频图像的图像分割信息。

在一实施例中,在生成所述分割图像的图像分割信息之后,还包括步骤:在直播过程中,根据所述图像分割信息对虚拟特效礼物进行分层合成和展示。

第二方面,本申请实施例提供一种图像分割信息的处理装置,包括:

轮廓点获取模块,用于获取视频图像的分割图像的轮廓点;

线段集合形成模块,用于根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;

端点删除模块,用于获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;

分割信息生成模块,用于根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息。

第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面任一实施例所述的图像分割信息的处理方法的步骤。

第四方面,本申请实施例提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面任一实施例所述图像分割信息的处理方法的步骤。

上述实施例提供的图像分割信息的处理方法、装置、设备和存储介质,通过获取视频图像的分割图像的轮廓点并构建有向线段,形成分割图像的有向线段集合;然后将有向线段的端点与分割图像边缘的距离小于一预设距离的端点从有向线段集合中删除;最后利用有向线段集合中的有向线段的端点生成分割图像的图像分割信息。相对于通过像素点的方式来表示分割图像,当分割图像的像素较大时,分割图像信息数据量大,不利于存储和传输。本技术方案首先通过有向线段的方式来表示分割图像,在确定有向线段的方向和端点位置,便可确定有向线段端点之间的像素点的位置信息,从而大大减少分割图像的图像分割信息的数据量;同时,在有向线段的端点靠近分割图像的边缘时,将有向线段的端点删除,直接利用分割图像边缘作为端点位置,在保证了图像分割信息精确度基础上,可以减少部分端点的数量,从而进一步减少了整体的图像分割信息的数据量。

进一步的,本技术方案还可以通过取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。删除较短的有向线段保证对分割图像不会造成较大影响的前提下,可以进一步减少有向线段集合中的数据信息量,有利于提高分割图像的图像分割信息的处理效率,如存储效率和传输效率等。

本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是一实施例提供的图像分割信息的处理方法的流程图;

图2是一实施例示出的视频图像的分割图像示意图;

图3是一实施例提供的图像分割信息的处理方法的另一流程图;

图4是一实施例提供的有向线段构建方法的流程图;

图5是一实施例提供的第一分割图像轮廓示意图;

图6是一实施例提供的第二分割图像轮廓示意图;

图7是一实施例提供的竖直方向的有向线段的分割图像轮廓示意图;

图8是一实施例提供的水平方向的有向线段的分割图像轮廓示意图;

图9是一实施例提供的删除端点的方法流程图;

图10是一实施例提供的删除满足位置关系端点的竖直有向线段分割图像轮廓示意图;

图11是一实施例提供的删除满足位置关系端点的水平有向线段分割图像轮廓示意图;

图12是一实施例提供的图像分割信息的处理装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

图1是一实施例提供的图像分割信息的处理方法的流程图,该图像分割信息的处理方法可执行于计算机设备,本实施例以主播端为例进行说明。需要说明的是,本申请提供的图像分割信息的处理方法可以应用于实时直播视频图像的处理,也可以应用于非实时的视频图像的处理,还可以是其他普通图像的处理。下面以直播视频图像的处理为例对本技术方案进行说明。

需要说明的是,本实施例中所提及的图像分割信息可以用于在直播过程中对虚拟特效礼物进行分层合成和展示。在生成所述分割图像的图像分割信息之后,在直播过程中,根据所述图像分割信息对虚拟特效礼物进行分层合成和展示。例如,利用图像分割信息可以将视频图像分割成不同的图层,如主播所在的人物图层(前景图层)和背景图层,将虚拟特效礼物所对应的一个或多个礼物图层按照特效礼物的展示特性插入到人物图层和背景图层之间进行合成,以提高虚拟特效礼物的展示效果。

具体的,如图1所示,该图像分割信息的处理方法可以包括以下步骤:

s110、获取视频图像的分割图像的轮廓点。

主播端获取主播的直播视频,从直播视频中提取中视频图像,对视频图像进行背景分割处理。可选的,可以利用自适应阈值分割方法对视频图像进行分割成前景图像和背景图像,得到直播视频图像的分割图像。阈值分割图像的原理为:利用图像中要提取的目标物与其背景在灰度特性上的差异,或者说利用边界的灰度突变性,把图像视为具有不同灰度级的两类区域(前景区域和背景区域)的组合,选取一个合适的阈值,以区分图像中每个像素点应该属于前景区域还是背景区域,相对应的,前景区域对应前景图像,背景区域对应背景图像。

可选的,直播视频图像可以为位图图像,由一系列的像素点组成。可选的,可以通过逐行或逐列扫描分割图像,得到分割图像的轮廓点。

在本实施例中,分割图像是指直播视频图像进行背景分割后所得到的图像。分割图像包括前景图像和背景图像,前景图像和背景图像之间的交界线为分割图像的轮廓线,由一系列的轮廓点组成,为了便于表示,在一实施例中,轮廓线上的轮廓点对应于分割图像上的像素点。在实施例中,将直播视频图像中主播人物所在区域作为前景图像,其余区域为背景图像。如图2所示,图2是一实施例示出的直播视频图像的分割图像示意图,主播人物所在的前景图像可以呈现出白色,而背景图像呈现出黑色,当然,在其他实施例中,前景图像可以呈现出黑色,而背景图像呈现出白色。下面的技术方案以白色的前景图像,黑色的背景图像为例进行说明。

s120、根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合。

其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点的构建的带有方向的线段。

由于分割图像主要由前景图像和背景图像组成,可选的,将前景图像由一系列的有向线段来表示。由于分割图像是由像素点组成,每个像素点的坐标具有规律性,在通过有向线段的表示中,确定有向线段的方向和两个端点的坐标值,则可以确定有向线段包括两个端点之间的所有像素点的坐标值。

由于分割图像是由多行或多列像素点构成,在实施例中,可以通过与列相对应的竖直方向,或与行相对应的水平方向来表示有向线段的方向。

在实施例中,有向线段的集合可以包括有向线段所在列的序号,或所在行的序号,有向线段的各端点的坐标,还可以包括同一列或行中有向线段的个数数量。如表1所示,表1是一实施例提供的有向线段集合的数据内容。

表1.有向线段集合的数据内容

需要说明的是,用于表示有向线段的两个端点的轮廓点可以为前景图像和背景图像之间的交界线处的轮廓点,还可以是分割图像上的边缘点。由于在确定分割图像的大小,在确定有向线段的方向和作为起点的端点时,即可知道有向线段所在列或行所对应的作为终点的端点的边缘点的坐标,该属于边缘点的有向线段的端点可以不进行传输,从而减少了传输数据量。

s130、获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点。

获取各有向线段的端点,确定端点的位置信息。可选的,获取端点的坐标值,根据端点的坐标值判断端点是否位于靠近分割图像边缘的位置,例如,若有向线段的端点与分割图像边缘的距离小于一预设距离,则可认为该端点位于靠近分割图像边缘的位置。将靠近边缘的端点从有向线段集合中删除,以使得该有向线段的该端点延伸至该边缘处。

例如,分割图像大小为252×252,有向线段l1的起点端点为a(100,100),终点端点为b(100,250),方向为沿列方向竖直向下,与b最相近的边缘处的像素点的坐标为(100,252),设定预设距离为25个像素点的距离,显然,终点b与分割图像边缘的距离最小为2个像素点,该距离小于预设距离,则将终点端点b删除,此时有向线段集合中有向线段l1保留的信息为:起点端点a(100,100),方向为沿列方向竖直向下,此时,有向线段l1从起点端点a一直沿列方向竖直向下延伸至该列的边缘。

s140、根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息。

一般而言,分割图像的图像分割信息包括前景图像和背景图像之间的轮廓点信息,根据图像分割信息可以重新构建分割图像。

在实施例中,在设定大小的分割图像上,删除靠近分割图像边缘的有向线段的端点,以使得将有向线段的该端点的位置延伸至相对应的边缘位置。利用有向线段集合中剩余的有向线段的信息,如有向线段的剩余端点的坐标、各列或行所对应的有向线段的数量等信息,重新生成分割图像的图像分割信息,利用图像分割信息可以重新构建出经过上述处理后的前景图像,而在分割图像中除前景图像之外的图像为背景图像。

本实施例提供的图像分割信息的处理方法,通过获取视频图像的分割图像的轮廓点并构建有向线段,形成分割图像的有向线段集合;将有向线段的端点与分割图像边缘的距离小于一预设距离的端点从有向线段集合中删除;根据有向线段集合中的有向线段的端点生成分割图像的图像分割信息。相对于通过像素点的方式来表示分割图像,当分割图像的像素较大时,分割图像信息数据量大,不利于存储和传输。本技术方案通过有向线段的方式来表示分割图像,在确定有向线段的方向和端点位置,便可确定有向线段端点之间的像素点的坐标信息,从而大大减少分割图像的图像分割信息的数据量。同时,由于分割图像用于特效合成和展示,对分割图像的精确度要求不高,在有向线段的终点端点靠近分割图像的边缘时,将该有向线段的该终点端点删除,以使得通过有向线段的方向和起点,将前景图像的边缘延伸至分割图像的边缘,而在实施例中,边缘点不需要进行传输,从而进一步减少图像分割信息的数据量。

需要说明的是,在直播业务场景中,大多数主播坐着直播,并且其只占整个视频图像中的一部分。为了提高主播所在区域部分的背景分割的精度,可以局部识别该视频图像的主播所在区域部分,这样可以在同样的数据消耗下,主播所在区域的背景分割的精度可以成倍提高,提升最终的应用效果,该主播所在区域可以使用四个数值表示的矩形区域,每个值使用12bit表示,共占用6个字节。继续参考图2,图2可以是截取自视频图像中主播所在区域部分所得到的分割图像。

在一实施例中,如图3所示,图3是一实施例提供的图像分割信息的处理方法的另一流程图,在步骤s140的根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息之前,还包括以下步骤:

s130a、获取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。

由于对分割图像的精确度要求不高,可以将前景图像中较短的有向线段进行删除,一般而言,较短的有向线段较多位于前景图像的边缘,将较短的有向线段删除相当于对前景图像进行羽化。

可选的,计算有向线段集合中各有向线段的长度值,如在竖直方向的有向线段中,两个端点的横坐标相同,将纵坐标作差处理得到长度值;或在水平方向的有向线段中,两个端点的纵坐标相同,将横坐标作差处理得到长度值。

进一步的,所述预设长度阈值根据所述分割图像高度或宽度来确定,如可以将分割图像的高度或宽度的预设比例的长度值作为预设长度阈值。可选的,预设比例可以为10%,如,分割图像的高度为252,则预设长度阈值为252×10%=25;分割图像的宽度为252,则预设长度阈值为252×10%=25。

若有向线段的方向为竖直方向,则根据分割图像的高度确定预设长度阈值,则将长度值小于分割图像高度的预设比例的有向线段从有向线段集合中删除。如,竖直方向的有向线段l2,起点坐标为m(100,60),终点坐标为n(100,80),l2的长度值为20,小于预设长度阈值25,则将有向线段l2从有向线段集合中删除,即删除l2所对应的相关数据,如起点坐标m和终点坐标n等。

若有向线段的方向为水平方向,则根据分割图像的宽度确定预设长度阈值,则将长度值小于所述分割图像宽度的预设比例的有向线段从所述有向线段集合中删除。如,水平方向的有向线段l3,起点坐标为p(200,60),终点坐标为n(220,60),l3的长度值为20,小于预设长度阈值25,则将有向线段l3从有向线段集合中删除,即删除l3所对应的相关数据,如起点坐标p和终端坐标q等。

在本实施例中,通过取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。删除较短的有向线段保证对分割图像不会造成较大影响的前提下,可以进一步减少有向线段集合中的数据信息量,有利于提高分割图像的图像分割信息的处理效率,如存储效率和传输效率等。

为了使本技术方案更为清晰,更为便于理解,下面对本技术方案中的各个步骤的具体的实现过程和方式加以详细的描述。

在实施例中,分割图像为分割视频图像的前景图像和背景图像得到,一般而言,分割图像一般进行二值化后的图像,以使得前景图像呈现出白色,背景图像呈现出黑色。

图4是一实施例提供的有向线段构建方法的流程图,如图4所示,在一实施例中,步骤s120中根据轮廓点构建有向线段可以包括以下步骤:

s1201、获取所述前景图像位于所述分割图像上的相对位置信息,根据所述相对位置信息设置所述有向线段的方向。

为了使得靠近分割图像边缘的有向线段的端点删除后所得到的前景图像的轮廓点与分割图像的边缘点重合,可选的,该靠近分割图像边缘的端点为有向线段的终点,以便于有向线段根据起点坐标及其方向延伸至分割图像的边缘。当然,在其他实施例中,该靠近分割图像边缘的端点为有向线段的起点,通过终点坐标及有向线段方向的相反方向延伸至分割图像的边缘。

在一实施例中,根据前景图像位于分割图像上的相对位置信息,设置有向线段的方向,以使得靠近分割图像边缘的有向线段的端点为终点,减少分割图像的图像分割信息的处理量。如:

图5是一实施例提供的第一分割图像轮廓示意图,如图5所示,若所述前景图像位于所述分割图像的下方,则将竖直向下方向设置为所述有向线段的方向,其中,上方端点为有向线段的起点,下方端点为有向线段的终点;

若所述前景图像位于所述分割图像的上方,则将竖直向上方向设置为所述有向线段的方向,其中,下方端点为有向线段的起点,上方端点为有向线段的终点;

图6是一实施例提供的第二分割图像轮廓示意图,如图6所示,若所述前景图像位于所述分割图像的左方,则将水平向左方向设置为所述有向线段的方向,其中,右方端点为有向线段的起点,左方端点为有向线段的终点;

若所述前景图像位于所述分割图像的右方,则将水平向右方向设置为所述有向线段的方向,其中,左方端点为有向线段的起点,右方端点为有向线段的终点。

s1202、根据设置的方向在所述分割图像上逐列或逐行扫描,以所述前景图像和所述背景图像之间的轮廓点为两个端点,在所述前景图像上构建多条有向线段。

在实施例中,设置的方向可以为竖直方向,也可以是水平方向,进一步的,竖直方向还可以是竖直向下或竖直向上,水平方向还可以是水平向左有水平向右。对于一张分辨率大小252×252分割图像,其包括252行和252列。

在一实施例中,通过逐列扫描分割图像,获取前景图像和背景图像之间的轮廓点,以相邻的两个轮廓点进行连线构建前景图像内的竖直方向上的有向线段,多条有向线段组合成前景图像,其中,该线段的端点为同一列上且位于前景图像上的相邻两个轮廓点,如图7所示,图7是一实施例提供的竖直方向的有向线段的分割图像轮廓示意图。通过逐列扫描所得到的有向线段的方向为竖直方向,可以竖直向上,也可以为竖直向下。

在另一实施例中,通过逐行扫描分割图像,获取前景图像和背景图像之间的轮廓点,以相邻的两个轮廓点进行连线构建前景图像内的水平方向上的有向线段,多条有向线段组合成前景图像,其中,该线段的端点为同一行上且位于前景图像上的相邻两个轮廓点,如图8所示,图8是一实施例提供的水平方向的有向线段的分割图像轮廓示意图。通过逐行扫描所得到的的有向线段的方向为水平方向,可以水平向左,也可以是水平向右。

在一实施例中,如图9所示,图9是一实施例提供的删除端点的方法流程图,步骤s130中的若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离,则从所述有向线段集合中删除所述端点,可以包括以下步骤:

s1301、获取所述有向线段的端点坐标值,根据所述坐标值计算所述端点到所述分割图像与所述有向线段的方向相对应的边缘的距离。

在实施例中,有向线段的端点坐标值可以为相对应的像素点的坐标值,其中,端点到分割图像边缘的距离可以根据端点的坐标值、有向线段的方向以及分割图像的分辨率大小来确定。例如,若有向线段的方向为竖直方向,则计算端点到上边缘和下边缘的距离,若有向线段的方向为水平方向,则计算端点到左边缘和右边缘的距离。

例如,有向线段l4的起点坐标为c(10,180),终点坐标为d(10,230),方向为竖直向下,分割图像的分辨率大小为252×252,则计算起点c到分割图像的上边缘和下边缘的距离,其中,起点c到上边缘的距离为180,到下边缘的距离为72。同理,终点d到分割图像的到上边缘的距离为230,到下边缘的距离为22。

s1302、若到所述分割图像的任一边缘的距离小于相对应的预设距离阈值,则将所述端点从所述有向线段集合中删除。

可选的,预设距离阈值包括宽度距离阈值和高度距离阈值,其中,宽度距离阈值可以为宽度的预设比例,如10%,则宽度距离阈值为25,高度距离阈值可以为高度的预设比例,如10%,高度距离阈值为25,则可以将距离分割图像的左右边缘小于25个像素点的端点删除,或将距离分割图像的上下边缘小于25个像素点的端点删除,如图10所示,图10是一实施例提供的删除满足位置关系端点的竖直有向线段分割图像轮廓示意图。

如在上一例子中,终点d到分割图像的下边缘的距离小于高度距离阈值,则可将终端d从有向线段集合中删除,此时有向线段l4的信息包括方向:竖直向下,起点坐标c(10,180),无终点,默认有向线段从起点左边c(10,180)沿竖直向下方向延伸至分割图像边缘,即(10,252)位置处。

图11是一实施例提供的删除满足位置关系端点的水平有向线段分割图像轮廓示意图,如图11所示。当将满足位置关系,即靠近边缘的端点后,还可以获取各有向线段的长度,将有向线段的长度小于预设阈值的有向线段的端点删除,从而进行减少分割图像的图像分割信息的数据量。

在一实施例中,步骤s140的根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息,可以包括以下步骤:

s1401、获取所述有向线段集合中每一列上或每一行上的有向线段。

逐列或逐行扫描分割图像,在一列或一行中,根据情况可以有0个有向线段、1个有向线段、2个有向线段等多种情况,在有向线段集合包括每一列或每一行的编号以及各列或各行对应的有向线段的端点的数据和坐标。

s1402、将所述有向线段的端点按照预定义的数据格式进行封装,生成所述视频图像的图像分割信息。

在实施例中,按照预定义的数据格式,使用三个位表示该列或该行有多少个线段,其中,三个位可以表示0-7等8种线段数量的情况。每两个端点表示一个有向线段,如果分割图像的高度为252,每列中每个端点占用位数为8位,通过这8位能够表示出0-255等256个纵坐标位置。

例如,某列共有1个有向线段,用两个端点表示该有向线段,该列的数据部分大小为3bit+8bit+8bit=19bit。某列共有2个有向线段,用四个端点表示该有向线段,该列的数据部分大小为3bit+8bit+8bit+8bit+8bit=27bit。相对于用像素点来表示分割图像时,一个像素占用一个字节,以252×252的分割图像为例,则存储像素点位置所占用的存储空间为252×252×1b=63504b,本实施例提供的分割图像的图像分割信息处理方法能够大大减少数据量,从而有利于存储和传输。

将有向线段的数量和有向线段的端点存储在预定义的数据格式中的数据部分进行封装,生成直播视频的图像分割信息,在数据存储上进一步压缩数据量,避免存储空间的占用和浪费。

下面对图像分割信息的处理装置的相关实施例进行详细阐述。

图12是一实施例提供的图像分割信息的处理装置的结构示意图,该图像分割信息的处理装置应用于主播端。如图12所示,该图像分割信息的处理装置10可以包括:轮廓点获取模块110、线段集合形成模块120、端点删除模块130和分割信息生成模块140。

其中,轮廓点获取模块110,用于获取视频图像的分割图像的轮廓点;线段集合形成模块120,用于根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;端点删除模块130,用于获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;分割信息生成模块140,用于根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息。

本实施例提供的图像分割信息的处理装置,通过轮廓点获取模块110获取视频图像的分割图像的轮廓点;线段集合形成模块120根据轮廓点构建有向线段,并形成分割图像的有向线段集合;端点删除模块130获取各有向线段的端点,若有向线段的端点与分割图像边缘的距离小于一预设距离,则从有向线段集合中删除端点;分割信息生成模块140根据有向线段集合中剩余的有向线段生成分割图像的图像分割信息。本技术方案通过有向线段的方式来表示分割图像的前景图像,在确定有向线段的方向和端点位置,便可确定有向线段端点之间的像素点的坐标信息,从而大大减少分割图像的图像分割信息的数据量。同时,若有向线段的终点端点靠近分割图像的边缘时,将给有向线段的该终点端点删除,以使得通过有向线段的方向和起点,将前景图像的边缘自动延伸至分割图像的边缘,进一步减少图像分割信息的数据量。

在一实施例中,图像分割信息的处理装置还包括:

线段删除模块,用于获取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。

在一实施例中,所述分割图像为分割视频图像的前景图像和背景图像得到;

所述线段集合形成模块120包括:方向设置单元和线段构建单元;

其中,方向设置单元,用于获取所述前景图像位于所述分割图像上的相对位置信息,根据所述相对位置信息设置所述有向线段的方向;线段构建单元,用于根据设置的方向在所述分割图像上逐列或逐行扫描,以所述前景图像和所述背景图像之间的轮廓点为两个端点,在所述前景图像上构建多条有向线段。

在一实施例中,所述方向设置单元,用于若所述前景图像位于所述分割图像的下方,则将竖直向下方向设置为所述有向线段的方向;若所述前景图像位于所述分割图像的上方,则将竖直向上方向设置为所述有向线段的方向;若所述前景图像位于所述分割图像的左方,则将水平向左方向设置为所述有向线段的方向;若所述前景图像位于所述分割图像的右方,则将水平向右方向设置为所述有向线段的方向。

在一实施例中,所述端点删除模块130包括:距离计算单元和端点删除单元;

其中,距离计算单元,用于获取所述有向线段的端点坐标值;根据所述坐标值计算所述端点到所述分割图像与所述有向线段的方向相对应的边缘的距离;端点删除单元,用于若到所述边缘的距离小于相对应的预设距离阈值,则将所述端点从所述有向线段集合中删除。

在一实施例中,所述预设长度阈值根据所述分割图像高度或宽度的预设比例来确定;

线段删除模块包括第一线段删除模块和第二线段删除单元;

其中,第一线段删除模块,用于若有向线段的方向为竖直方向,则将长度值小于所述分割图像高度的预设比例的有向线段从所述有向线段集合中删除;第二线段删除单元,用于若有向线段的方向为水平方向,则将长度值小于所述分割图像宽度的预设比例的有向线段从所述有向线段集合中删除。

在一实施例中,所述分割信息生成模块140包括线段获取单元和分割信息封装单元;

其中,线段获取单元,用于获取所述有向线段集合中每一列上或每一行上的有向线段;分割信息封装单元,用于将所述有向线段的端点按照预定义的数据格式进行封装,生成所述视频图像的图像分割信息。

上述提供的图像分割信息的处理装置可用于执行上述任意实施例提供的图像分割信息的处理方法,具备相应的功能和有益效果。

本申请实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述任一实施例中的图像分割信息的处理方法。

可选的,该计算机设备可以为移动终端、平板电脑、计算机电脑或服务器等。上述提供的计算机设备执行上述任一实施例提供的图像分割信息的处理方法时,具有相应的功能和有益效果。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种图像分割信息的处理方法,包括:

获取视频图像的分割图像的轮廓点;

根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;

获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;

根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的图像分割信息的处理方法操作,还可以执行本申请任意实施例所提供的图像分割信息的处理方法中的相关操作,且具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请任意实施例所述的图像分割信息的处理方法。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

技术特征:

1.一种图像分割信息的处理方法,其特征在于,包括以下步骤:

获取视频图像的分割图像的轮廓点;

根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;

获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;

根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息。

2.根据权利要求1所述的图像分割信息的处理方法,其特征在于,在根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息之前,还包括以下步骤:

获取所述有向线段集合中各有向线段的长度值,若长度值小于预设长度阈值,则将相应的有向线段从所述有向线段集合中删除。

3.根据权利要求1所述的图像分割信息的处理方法,其特征在于,所述分割图像为分割直播视频图像的前景图像和背景图像得到;

所述根据所述轮廓点构建有向线段的步骤包括:

获取所述前景图像位于所述分割图像上的相对位置信息,根据所述相对位置信息设置所述有向线段的方向;

根据设置的方向在所述分割图像上逐列或逐行扫描,以所述前景图像和所述背景图像之间的轮廓点为两个端点,在所述前景图像上构建多条有向线段。

4.根据权利要求3所述的图像分割信息的处理方法,其特征在于,所述根据所述相对位置信息设置所述有向线段的方向的步骤包括:

若所述前景图像位于所述分割图像的下方,则将竖直向下方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的上方,则将竖直向上方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的左方,则将水平向左方向设置为所述有向线段的方向;

若所述前景图像位于所述分割图像的右方,则将水平向右方向设置为所述有向线段的方向。

5.根据权利要求1所述的图像分割信息的处理方法,其特征在于,所述若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点的步骤包括:

获取所述有向线段的端点坐标值;根据所述坐标值计算所述端点到所述分割图像与所述有向线段的方向相对应的边缘的距离;

若到所述边缘的距离小于相对应的预设距离阈值,则将所述端点从所述有向线段集合中删除。

6.根据权利要求2所述的图像分割信息的处理方法,其特征在于,所述预设长度阈值根据所述分割图像高度或宽度的预设比例来确定;

所述将长度值小于预设长度阈值的有向线段从所述有向线段集合中删除的步骤包括:

若有向线段的方向为竖直方向,则将长度值小于所述分割图像高度的预设比例的有向线段从所述有向线段集合中删除;

若有向线段的方向为水平方向,则将长度值小于所述分割图像宽度的预设比例的有向线段从所述有向线段集合中删除。

7.根据权利要求1所述的图像分割信息的处理方法,其特征在于,所述根据所述有向线段集合中剩余的有向线段生成所述分割图像的图像分割信息的步骤包括:

获取所述有向线段集合中每一列上或每一行上的有向线段;

将所述有向线段的端点按照预定义的数据格式进行封装,生成所述视频图像的图像分割信息。

8.根据权利要求1至7任一项所述的图像分割信息的处理方法,其特征在于,在生成所述分割图像的图像分割信息之后,还包括步骤:

在直播过程中,根据所述图像分割信息对虚拟特效礼物进行分层合成和展示。

9.一种图像分割信息的处理装置,其特征在于,包括:

轮廓点获取模块,用于获取视频图像的分割图像的轮廓点;

线段集合形成模块,用于根据所述轮廓点构建有向线段,并形成所述分割图像的有向线段集合;其中,所述有向线段是竖直方向或水平方向上以两个所述轮廓点作为端点所构建的带有方向的线段;

端点删除模块,用于获取各所述有向线段的端点,若所述有向线段的端点与所述分割图像边缘的距离小于一预设距离阈值,则从所述有向线段集合中删除所述端点;

分割信息生成模块,用于根据所述有向线段集合中的有向线段生成所述分割图像的图像分割信息。

10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8任一项所述的图像分割信息的处理方法的步骤。

11.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8任一项所述图像分割信息的处理方法的步骤。

技术总结

本申请实施例提供的图像分割信息的处理方法、装置、设备和存储介质,涉及图像处理技术领域,该处理方法通过获取视频图像的分割图像的轮廓点;根据轮廓点构建有向线段,并形成分割图像的有向线段集合;获取各有向线段的端点,若有向线段的端点与分割图像边缘的距离小于一预设距离,则从有向线段集合中删除端点;根据有向线段集合中的有向线段生成分割图像的图像分割信息。本技术方案通过在有向线段的终点端点靠近分割图像的边缘时,将给有向线段的该终点端点删除,以使得通过有向线段的方向和起点,将前景图像的边缘自动延伸至分割图像的边缘,减少图像分割信息的数据量。

技术研发人员:杨克敏;陈杰;欧燕雄;方阳;利进龙

受保护的技术使用者:广州华多网络科技有限公司

技术研发日:.10.31

技术公布日:.02.28

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