100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 图像分割信息的生成方法 装置 设备和存储介质与流程

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

时间:2023-08-15 05:15:45

相关推荐

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

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

背景技术:

随着网络技术发展,实时视频交流如网络直播、视频聊天室等成为一种越来越流行的娱乐方式。在实时视频交流过程中,可以通过赠送礼物展示特效的方式增加用户之间的互动性。

在直播场景中,主播用户在直播间进行直播,观众用户在观众客户端观看主播的直播过程。在视频传输中,往往需要传输一些视频图像的图像分割信息,常用的技术一般采用像素点表示分割图像信息,而一张分割图像可以包括很多的像素点,使得分割图像的信息量大,影响后续的存储和传输。

技术实现要素:

本申请的目的旨在至少解决上述技术缺陷之一,特别是分割图像的图像分割信息数据量大,不利于后续的传输的问题。

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

获取视频图像的分割图像;

逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

在一实施例中,图像分割信息的生成方法还包括:获取所述分割图像的分辨率,根据分辨率确定所述分割图像中各列或各行的编号;

所述逐列或逐行扫描所述分割图像的各像素点确定轮廓点的步骤包括:

按照所述编号顺序逐列或逐行扫描所述分割图像的各个像素点,根据所述像素点的颜色参数确定轮廓点。

在一实施例中,所述根据像素点的颜色参数确定轮廓点的步骤包括:

确定发生颜色跳变位置处的两个像素点,将指定颜色的像素点确定为轮廓点。

在一实施例中,所述以所述轮廓点为端点构建线段的步骤包括:

获取同一列或同一行上的轮廓点,并依次为所述轮廓点进行奇偶数编号;

将奇数编号的轮廓点作为起点,相邻的下一偶数编号的轮廓点作为终点,利用所述起点和所述终点在同一列或行上构建一个或多个线段。

在一实施例中,所述特征参数包括线段所处的列或行的编号及线段的坐标信息;其中,所述线段的坐标信息包括线段的起点坐标和终点坐标。

在一实施例中,所述确定各个线段的特征参数,根据所述有向线段的特征参数生成所述分割图像的图像分割信息的步骤包括:

获取各个所述线段所处列或行的编号以及各所述线段的坐标信息;

将所述线段所处列或行的编号及坐标信息生成所述分割图像的图像分割信息。

在一实施例中,图像分割信息的生成方法还包括:

根据所述分割图像的分辨率确定用于表示所述线段的特征参数的占用位数。

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

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

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

线段构建模块,用于逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

分割信息生成模块,用于确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

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

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

上述实施例提供的图像分割信息的生成方法、装置、设备和存储介质,通过获取视频图像的分割图像;逐列或逐行扫描分割图像的各像素点确定轮廓点,以轮廓点为端点构建线段;确定各个线段的特征参数,根据特征参数生成分割图像的图像分割信息,相对于像素点表示法,本技术方案通过线段表示前景图像,能够减少分割图像的图像分割信息的数据量,有利于后续的数据传输。

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

附图说明

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

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

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

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

图4是一实施例提供的纵向线段的分割图像示意图;

图5是一实施例提供的横向线段的分割图像示意图;

图6是一实施例提供的图像分割信息的生成装置的结构示意图。

具体实施方式

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

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

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

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

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

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

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

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

在本实施例中,分割图像是指视频图像进行背景分割后所得到的图像。分割图像包括前景图像和背景图像。可选的,将视频图像中主播人物所在区域作为前景图像,其余区域为背景图像。如图2所示,图2是一实施例示出的视频图像的分割图像示意图,主播人物所在的前景图像可以呈现出白色,而背景图像呈现出黑色,当然,在其他实施例中,前景图像可以呈现出黑色,而背景图像呈现出白色。下面的技术方案以白色的前景图像,黑色的背景图像为例进行说明。

s120、逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段。

其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段。

可选的,视频图像可以为位图图像,由一系列的像素点组成。可选的,可以通过逐行或逐列扫描分割图像,得到分割图像的轮廓点。其中,轮廓点为前景图像和背景图像的交接点。为了便于表示,在一实施例中,轮廓线上的轮廓点对应于分割图像上的像素点。

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

在实施例中,可以通过与列相对应的竖直方向,或与行相对应的水平方向来表示线段的方向,相对应的,线段可以包括竖直方向的纵向线段或水平方向上的横向线段。

在实施例中,线段可以包括线段所在列或行的编号,以及线段的各端点的坐标,还可以包括同一列或行中线段的数量等。

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

s130、确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

在实施例中,特征参数包括线段所处的列或行的编号及线段的坐标信息;其中,所述线段的坐标信息包括线段的起点坐标和终点坐标。

为了便于表征分割图像的各列或各行,可选的,将分割图像的列或行按照顺序进行编号。在分割图像中,有的列或行没有线段,有的列或行有一个或多个线段。例如,获取各个纵向线段所处的列的编号,以及各纵向线段的端点坐标,如起点坐标和终点坐标;或者,获取各个横向线段所处的行的编号,以及各横向线段的端点坐标,如起点坐标和终点坐标等。

需要说明的是,有的列或行的线段仅有一个端点,此时该端点为轮廓点,另一个隐藏的端点为分割图像的边缘点,在实施例中,该边缘点的坐标可以忽略。

获取各个线段的特征参数,如线段所处列或行的编号,以及该线段的端点的坐标,将这些特征参数按照预定义的传输协议进行封装,生成分割图像的图像分割信息。进一步的,可以将图像分割信息通过网络传输到观众端,以通过观众端根据图像分割信息得到特征参数,利用该特征参数得到分割图像。

本实施例提供的图像分割信息的生成方法,通过获取视频图像的分割图像;逐列或逐行扫描分割图像的各像素点确定轮廓点,以轮廓点为端点构建线段;确定各个线段的特征参数,根据特征参数生成分割图像的图像分割信息,相对于像素点表示法,本技术方案通过线段表示前景图像,能够减少分割图像的图像分割信息的数据量,有利于后续的数据传输。

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

在一实施例中,图像分割信息的生成方法,其特征在于,还包括以下步骤:

s100、获取所述分割图像的分辨率,根据分辨率确定所述分割图像中各列或各行的编号。

以分割图像的分辨率为300×400为例,也即是,分割图像有300列和400行。依次的,根据分辨率为分割图像的各列或各行编号,如列的编号为x1、x2、x3……x300,行的编号为y1、y2、y3……y400。

进一步的,步骤s120中的逐列或逐行扫描所述分割图像的各像素点确定轮廓点的步骤,可以包括以下步骤:

s1201、按照所述编号顺序逐列或逐行扫描所述分割图像的各个像素点,根据所述像素点的颜色参数确定轮廓点。

以逐列扫描为例,首先扫描第一列,即编号为x1的列,对该列的各个像素点,从第一个像素点逐个扫描到最后一个像素点,获取每个像素点的颜色参数。可选的,将每个像素点的颜色参数按照扫描顺序依次存储起来,生成第一列对应的一维颜色参数数组。以此类推,对分割图像的所有列进行逐列扫描,得到各个列对应的一维颜色参数数组,进一步得到分割图像的多维颜色参数数组。

同理,以逐行扫描为例,首先扫描第一行,即编号为y1的行,对该行的各个像素点,从第一个像素点逐个扫描到最后一个像素点,获取该行每个像素点的颜色参数。可选的,将每个像素点的颜色参数按照扫描顺序依次存储起来,生成第一行对应的一维颜色参数数组。以此类推,对分割图像的所有行进行逐行扫描,得到各个行对应的一维颜色参数数组,进一步得到分割图像的多维颜色参数数组。

进一步的,图3是一实施例提供的有向线段构建方法的流程图,如图3所示,有向线段构建方法可以包括以下步骤:

s201、确定发生颜色跳变位置处的两个像素点,将指定颜色的像素点确定为轮廓点。

在实施例中,颜色跳变位置是指像素点从一种颜色转变为另一种颜色的位置处。例如,在分割图像中,背景图像为黑色,前景图像为白色,颜色跳变位置是指当前像素点为黑色,下一像素点为白色的位置,或当前像素点为白色,下一像素点为黑色的位置。此时,颜色调变位置处的两个像素点即为上述事例中示出的黑色像素点和白色像素点。将这两个像素点中的其中一种颜色的像素点指定为轮廓点,如指定黑色的像素点确定其为轮廓点。

s202、获取同一列或同一行上的轮廓点,并依次为所述轮廓点进行奇偶数编号。

比如,在实施例中,第1列到第10列不存在轮廓点,第11列存在4个轮廓点,则获取该列的轮廓点,依次为轮廓点进行奇偶数编号,第一个轮廓点的编号为1,第2个轮廓点的编号为2,第三个轮廓点的编号为3,第4个轮廓点的编号为4,其中,1和3为奇数编号,2和4为偶数编号。

s203、将奇数编号的轮廓点作为起点,相邻的下一偶数编号的轮廓点作为终点,利用所述起点和所述终点在同一列或行上构建一个或多个线段。

在实施例中,将奇数编号的轮廓点均作为起点,与该奇数编号相邻的下一偶数编号的轮廓点为终点,连接该起点和终点,构建该列或该行的一条或多条线段。

图4是一实施例提供的纵向线段的分割图像示意图,如图4所示,第100列(即x100)存在两个轮廓点,将编号为1的轮廓点作为起点,则该编号为1相邻的下一偶数编号为2,以编号为2的轮廓点作为终点,连接该起点和该终点,得到一个线段,从而构建出第100列中的一个线段

同理,第200列(即x200)存在四个轮廓点,将编号为1的轮廓点作为起点,则该编号为1相邻的下一偶数编号为2,以编号为2的轮廓点作为终点,连接该起点和该终点,得到第一个线段;将编号为3的轮廓点作为起点,则该编号为3相邻的下一偶数编号为4,以编号为4的轮廓点作为终点,连接该起点和终点,得到第二个线段,从而构建出第200列中的两个线段。

同理,图5是一实施例提供的横向线段的分割图像示意图,如图5所示,第100行(即y100)存在两个轮廓点,将编号为1的轮廓点作为起点,则该编号为1相邻的下一偶数编号为2,以编号为2的轮廓点作为终点,连接该起点和该终点,得到一个线段,从而构建出第100行中的一个线段。第110行(即y110)存在两个轮廓点,将编号为1的轮廓点作为起点,则该编号为1相邻的下一偶数编号为2,以编号为2的轮廓点作为终点,连接该起点和该终点,得到一个线段,从而构建出第100行中的一个线段。

同理,第200行(即:y200)存在四个轮廓点,将编号为1的轮廓点作为起点,则该编号为1相邻的下一偶数编号为2,以编号为2的轮廓点作为终点,连接该起点和该终点,得到第一个线段;将编号为3的轮廓点作为起点,则该编号为3相邻的下一偶数编号为4,以编号为4的轮廓点作为终点,连接该起点和终点,得到第二个线段,从而构建出第200行中的两个线段。

需要说明的是,第200行中的第4个轮廓点为边缘点,由于分割图像的大小是确定的,当知道扫描方向和线段的起点后,省略该端点则默认为是该行沿扫描方向延伸所对应的边缘点,此时该轮廓点可以不进行传输,从而减少分割图像的图像分割信息的数据量。

在一实施例中,步骤s130确定各个线段的特征参数,根据所述有向线段的特征参数生成所述分割图像的图像分割信息,可以包括以下步骤:

s1301、获取各个所述线段所处列或行的编号以及各所述线段的坐标信息。

例如,线段l1所处的列的编号为11,其两个端点坐标,即起点坐标为(x0,y0)和终点坐标为(x1,y1),线段l2所处的列的编号同为11,其起点坐标为(x2,y2)和终点坐标为(x3,y3)。进一步的,可以将属于同一列或行的线段坐标整合起来,形成该列或行对应的线段集合,其中,该线段集合包括线段的数量及其端点坐标等信息,还可以包括该线段集合对应的列编号或行编号等。

进一步的,根据所述分割图像的分辨率确定用于表示所述线段的特征参数的占用位数。

以线段的坐标信息为例,线段的坐标信息包括起点坐标和终点坐标。根据分割图像的横向分辨率和纵向分辨率确定表示起点坐标和终点坐标的占用位数。以逐列扫描为例,分割图像的纵向分辨率为252,则确定表示端点坐标的占用位数为8位(8位能表示0-255这256种坐标值),再如,分割图像的纵向分辨率为128,则确定表示端点坐标的占用位数为7位(7位能表示0-127这128种坐标值)。根据分割图像的分辨率确定用于表示线段的特征参数的占用位数,以最小占用位数表示特征参数,使得表示特征参数的数据占用尽可能小。

s1302、将所述线段所处列或行的编号及坐标信息生成所述分割图像的图像分割信息。

在实施例中,分割图像信息可以包括线段所处列或行的编号,以及坐标信息。首先,可以确定扫描方式,根据扫描方式确定分割图像信息是线段是纵向线段还是横向线段,若是纵向线段,则获取线段所处列的编号,以及坐标信息,生成分割图像的图像分割信息,在实施例中,图像分割信息还可以包括图像分割信息的类型,如人脸图像的图像分割信息,图像分割信息的版本等。

进一步的,可以将图像分割信息按照预定义的数据格式封装起来形成数据包,将该数据包由主播端发送至观众端,以便于观众端根据接收到的图像分割信息得到分割图像。

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

图6是一实施例提供的图像分割信息的生成装置的结构示意图,该图像分割信息的生成装置应用于主播端。如图6所示,该图像分割信息的生成装置10可以包括:分割图像获取模块110、线段构建模块120和分割信息生成模块130。

其中,分割图像获取模块110,用于获取视频图像的分割图像;

线段构建模块120,用于逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

分割信息生成模块130,用于确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

本实施例提供的图像分割信息的生成装置,通过分割图像获取模块110获取视频图像的分割图像;线段构建模块120逐列或逐行扫描分割图像的各像素点确定轮廓点,以轮廓点为端点构建线段;分割信息生成模块130确定各个线段的特征参数,根据特征参数生成分割图像的图像分割信息,相对于像素点表示法,本技术方案通过线段表示前景图像,能够减少分割图像的图像分割信息的数据量,有利于后续的数据传输。

在一实施例中,图像分割信息的生成装置还包括:编号确定模块,用于获取所述分割图像的分辨率,根据分辨率确定所述分割图像中各列或各行的编号;

线段构建模块120包括像素点扫描单元和轮廓点确定单元;

其中,像素点扫描单元,用于按照所述编号顺序逐列或逐行扫描所述分割图像的各个像素点;

轮廓点确定单元,用于根据所述像素点的颜色参数确定轮廓点。

在实施例中,轮廓点确定单元用于确定发生颜色跳变位置处的两个像素点,将指定颜色的像素点确定为轮廓点。

在一实施例中,线段构建模块120包括:轮廓点编号单元和线段构建单元;

其中,轮廓点编号单元,用于获取同一列或同一行上的轮廓点,并依次为所述轮廓点进行奇偶数编号;

线段构建单元,用于将奇数编号的轮廓点作为起点,相邻的下一偶数编号的轮廓点作为终点,利用所述起点和所述终点在同一列或行上构建一条或多条线段。

在一实施例中,所述特征参数包括线段所处的列或行的编号及线段的坐标信息;其中,所述线段的坐标信息包括线段的起点坐标和终点坐标。

在一实施例中,分割信息生成模块130包括:信息获取单元和图像分割信息生成单元;

信息获取单元,用于获取各个所述线段所处列或行的编号以及各所述线段的坐标信息;

图像分割信息生成单元,用于将所述线段的编号及坐标信息生成所述分割图像的图像分割信息。

在一实施例中,图像分割信息的生成装置,还包括:占用位数确定模块,用于根据所述分割图像的分辨率确定用于表示所述线段的特征参数的占用位数。

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

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

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

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

获取视频图像的分割图像;

逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

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

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

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

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

技术特征:

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

获取视频图像的分割图像;

逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

2.根据权利要求1所述的图像分割信息的生成方法,其特征在于,还包括:获取所述分割图像的分辨率,根据分辨率确定所述分割图像中各列或各行的编号;

所述逐列或逐行扫描所述分割图像的各像素点确定轮廓点的步骤包括:

按照所述编号顺序逐列或逐行扫描所述分割图像的各个像素点,根据所述像素点的颜色参数确定轮廓点。

3.根据权利要求2所述的图像分割信息的处理方法,其特征在于,所述根据像素点的颜色参数确定轮廓点的步骤包括:

确定发生颜色跳变位置处的两个像素点,将指定颜色的像素点确定为轮廓点。

4.根据权利要求2所述的图像分割信息的生成方法,其特征在于,所述以所述轮廓点为端点构建线段的步骤包括:

获取同一列或同一行上的轮廓点,并依次为所述轮廓点进行奇偶数编号;

将奇数编号的轮廓点作为起点,相邻的下一偶数编号的轮廓点作为终点,利用所述起点和所述终点在同一列或行上构建一个或多个线段。

5.根据权利要求1至4任一项所述的图像分割信息的生成方法,其特征在于,所述特征参数包括线段所处的列或行的编号及线段的坐标信息;其中,所述线段的坐标信息包括线段的起点坐标和终点坐标。

6.根据权利要求5所述的图像分割信息的处理方法,其特征在于,所述确定各个线段的特征参数,根据所述有向线段的特征参数生成所述分割图像的图像分割信息的步骤包括:

获取各个所述线段所处列或行的编号以及各所述线段的坐标信息;

将所述线段所处列或行的编号及坐标信息生成所述分割图像的图像分割信息。

7.根据权利要求2所述的图像分割信息的生成方法,其特征在于,还包括:

根据所述分割图像的分辨率确定用于表示所述线段的特征参数的占用位数。

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

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

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

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

线段构建模块,用于逐列或逐行扫描所述分割图像的各像素点确定轮廓点,以所述轮廓点为端点构建线段;其中,所述线段包括竖直方向的纵向线段或水平方向上的横向线段;

分割信息生成模块,用于确定各个所述线段的特征参数,根据所述线段的特征参数生成所述分割图像的图像分割信息。

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

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

技术总结

本申请实施例提供了图像分割信息的生成方法、装置、设备和存储介质,涉及图像处理技术领域,该方法通过获取视频图像的分割图像;逐列或逐行扫描分割图像的各像素点确定轮廓点,以轮廓点为端点构建线段;确定各个线段的特征参数,根据特征参数生成分割图像的图像分割信息。本技术方案通过线段表示前景图像,能够减少分割图像的图像分割信息的数据量,有利于后续的数据传输。

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

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

技术研发日:.10.31

技术公布日:.02.28

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