CN107920213A - 视频合成方法、终端和计算机可读存储介质 - Google Patents
视频合成方法、终端和计算机可读存储介质 Download PDFInfo
- Publication number
- CN107920213A CN107920213A CN201711165922.8A CN201711165922A CN107920213A CN 107920213 A CN107920213 A CN 107920213A CN 201711165922 A CN201711165922 A CN 201711165922A CN 107920213 A CN107920213 A CN 107920213A
- Authority
- CN
- China
- Prior art keywords
- image
- closed interval
- pixel
- realtime graphic
- profile closed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Studio Circuits (AREA)
Abstract
本发明公开了一种视频合成方法,所述方法包括:在对视频流解码背景视频时,通过摄像头采集实时图像;将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;将轮廓封闭区间图像与背景视频进行合成,以得到视频。本发明还公开了一种终端和计算机可读存储介质。本发明通过这种方式合成视频,无须人工抠图处理,更加便捷,也避免了光线和摄像头的影响,使得抠图更加准确,后续合成的视频也更加准确。
Description
技术领域
本发明涉及视频录制领域,尤其涉及一种视频合成方法、终端和计算机可读存储介质。
背景技术
现有的视频合成方式,一般是通过摄像头采集图像,然后在图像中使用人工抠图或色键抠图的方式扣出人物,最终将扣出的人物与背景视频进行合成,以得到合成的视频。然而,人工抠图的方式操作繁琐,导致合成视频的便捷性低;而色键抠图的方式,是直接在图像中扣出人物区域,但是由于暗光场景和摄像头品质的影响,导致拍摄的图像中噪点较多,抠图时容易受到影响导致抠图不准确,导致后续合成视频的效果也较差。
发明内容
本发明的主要目的在于提供一种视频合成方法、终端和计算机可读存储介质,旨在解决现有的视频合成方式,便捷性低,视频的合成效果较差的技术问题。
为实现上述目的,本发明提供一种视频合成方法,所述视频合成方法包括:
在对视频流解码背景视频时,通过摄像头采集实时图像;
将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;
将轮廓封闭区间图像与背景视频进行合成,以得到视频。
可选地,所述将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像的步骤包括:
对两个图像中相同位置的像素点对应的像素值进行比较,以计算实时图像中每个像素点与预存背景图像相同位置像素点的像素差异值;
将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,并将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值;
在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像。
可选地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述方法还包括:
在轮廓封闭区间包括多个区间时,计算各个轮廓封闭区间的面积;
保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值转换为所述第一预设像素值。
可选地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述方法还包括:
将轮廓封闭区间图像覆盖到所述实时图像上;
对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
可选地,所述对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容的步骤包括:
遍历轮廓封闭区间图像中的各个像素点;
在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变;
在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
可选地,所述将轮廓封闭区间图像覆盖到所述实时图像上的步骤包括:
对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理;
将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
可选地,所述对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理的步骤包括:
对轮廓封闭区间图像对应的轮廓边缘向外扩张预设个像素点,以实现边缘模糊处理。
可选地,若对视频流解码时解码出前景视频,所述将轮廓封闭区间图像与背景视频进行合成,以得到视频的步骤包括:
将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频。
此外,为实现上述目的,本发明还提供一种终端,所述终端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频合成程序,所述视频合成程序被所述处理器执行时实现如上文所述的视频合成方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有视频合成程序,所述视频合成程序被处理器执行时实现如上文所述的视频合成方法的步骤。
本发明提出的视频合成方法,在对视频流解码背景视频时,先通过摄像头采集实时图像,然后将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像,最终将轮廓封闭区间图像与背景视频进行合成,以得到视频。本发明通过这种方式合成视频,无须人工抠图处理,更加便捷,也避免了光线和摄像头的影响,使得抠图更加准确,后续合成的视频也更加准确。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本发明视频合成方法第一实施例的流程示意图;
图3为图2中步骤S20的细节流程示意图;
图4为本发明视频合成方法第二实施例的流程示意图;
图5为本发明视频合成方法第三实施例的流程示意图;
图6为图5中步骤S27的细化流程示意图;
图7为图5中步骤S28的细化流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的解决方案主要是:在对视频流解码背景视频时,先通过摄像头采集实时图像,然后将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像,最终将轮廓封闭区间图像与背景视频进行合成,以得到视频。以解决现有的视频合成方式,便捷性低,视频的合成效果较差的技术问题。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例终端可以是智能手机、平板电脑、PC端等具有视频录制功能的终端设备。
如图1所示,该终端可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口(例如用于连接有线键盘、有线鼠标等)和/或无线接口(例如用于连接无线键盘、无线鼠标)。网络接口1004可选的可以包括标准的有线接口(用于连接有线网络)、无线接口(如WI-FI接口、蓝牙接口、红外线接口等,用于连接无线网络)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电话接通视频合成程序。其中,操作系统是管理和控制终端与软件资源的程序,支持网络通信模块、用户接口模块、电话接通视频合成程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。
在图1所示的终端中,网络接口1004主要用于连接服务器或外接设备,与服务器或外接设备进行数据通信;用户接口1003主要用于连接终端界面;所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现以下步骤:
在对视频流解码背景视频时,通过摄像头采集实时图像;
将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;
将轮廓封闭区间图像与背景视频进行合成,以得到视频。
进一步地,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像的步骤:
对两个图像中相同位置的像素点对应的像素值进行比较,以计算实时图像中每个像素点与预存背景图像相同位置像素点的像素差异值;
将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,并将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值;
在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像。
进一步地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现以下步骤:
在轮廓封闭区间包括多个区间时,计算各个轮廓封闭区间的面积;
保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值转换为所述第一预设像素值。
进一步地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现以下步骤:
将轮廓封闭区间图像覆盖到所述实时图像上;
对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
进一步地,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容的步骤:
遍历轮廓封闭区间图像中的各个像素点;
在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变;
在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
进一步地,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现将轮廓封闭区间图像覆盖到所述实时图像上的步骤:
对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理;
将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
进一步地,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理的步骤:
对轮廓封闭区间图像对应的轮廓边缘向外扩张预设个像素点,以实现边缘模糊处理。
进一步地,若对视频流解码时解码出前景视频,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现将轮廓封闭区间图像与背景视频进行合成,以得到视频的步骤:
将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频。
本发明提出的技术方案,所述终端通过处理器1001调用存储器1005中存储的视频合成程序,以实现以下步骤:在对视频流解码背景视频时,先通过摄像头采集实时图像,然后将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像,最终将轮廓封闭区间图像与背景视频进行合成,以得到视频。本发明通过这种方式合成视频,无须人工抠图处理,更加便捷,也避免了光线和摄像头的影响,使得抠图更加准确,后续合成的视频也更加准确。
基于上述终端硬件结构,提出本发明视频合成方法的各个实施例。
参照图2,图2为本发明视频合成方法第一实施例的流程示意图。
在本实施例中,所述视频合成方法包括:
步骤S10,在对视频流解码背景视频时,通过摄像头采集实时图像;
步骤S20,将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;
步骤S30,将轮廓封闭区间图像与背景视频进行合成,以得到视频。
在本实施例中,所述视频合成方法应用于终端,所述终端可选如图1所述的终端,所述终端要实现视频的合成,先通过预设接口连接摄像头,以通过摄像头采集实时图像,后续根据采集到的实时图像和背景视频进行视频的合成,其中,所述预设接口包括但不限于USB接口和SID接口,在所述预设接口SID接口时,摄像头通过SID接口与采集卡连接,然后采集卡再通过PCI接口与终端连接,从而实现摄像头和终端的连接。
在本实施例中,所述步骤S10之前,包括步骤:
终端通过预设软件获取视频流,所述预设软件可选为opencv;
在获取到视频流时,终端对所述视频流进行解码,以解码出背景视频,或者解码出背景视频和前景视频。
以下详细介绍本方案中实现视频合成的具体步骤:
步骤S10,在对视频流解码背景视频时,通过摄像头采集实时图像;
在本实施例中,终端对视频流解码出背景视频的同时,通过连接的摄像头采集实时图像,具体地:摄像头采集实时图像,并将采集的实时图像发送至终端,终端接收所述摄像头发送的图像。本实施例中,摄像头采集的所述实时图像优选是包含人像的图像。
步骤S20,将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间;
本实施例中,可选终端获取到摄像头采集的实时图像之后,在预设存储区中提取出预存背景图像;此外,终端还可选在获取实时图像的同时,在预设存储区中提取出预存背景图像,其中,所述预存背景图像是一个纯颜色背景图像,可选是纯绿幕图像。在提取出预存背景图像之后,终端将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间。具体地,参照图3,所述步骤S20包括:
步骤S21,对两个图像中相同位置的像素点对应的像素值进行比较,以计算实时图像中每个像素点与预存背景图像相同位置像素点的像素差异值;
先计算实时图像和预存背景图像中每个像素点的具体像素值,在计算出实时图像和预存背景图像中每个像素点的具体像素值之后,将两个图像中相同位置的像素点对应的像素值进行作差比较,以计算出实时图像中每个像素点与预存背景图像中相同位置像素点的像素差异值。
步骤S22,将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,并将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值;
即,对实时图像与预存背景图像中相同位置像素点的像素值作差比较之后,若检测到有像素差异值小于或等于预设阈值的像素点,就认为相同位置像素点的像素值是相近或相似的像素值,相应的,两个图像中该像素点对应的颜色就是相近或相等的颜色,此时,在实时图像中将像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,本实施例中,所述预设阈值的具体数值不做限定,可根据实际需要设置,所述第一预设像素值优选设置为(0,0,0),可以理解,像素值为(0,0,0)的像素点对应的颜色是黑色,因此,将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,实际上就是将实时图像中与预存背景图像相同或相近颜色的像素点转化为黑色。接着,将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值,其中,所述第二预设像素值优选设置为(255,255,255),可以理解,像素值为(255,255,255)的像素点对应的颜色是白色,因此,将实时图像中与预存背景图像相比像素差异值大于预设阈值的像素点对应的像素值转换为第二预设像素值,实际上就是将实时图像中与预存背景图像不同颜色的像素点转化为白色。本实施例中,所述第一预设像素值和第二预设像素值的取值不做限定,上述所列举的方式仅仅是较佳实施方式,本领域技术人员可根据实际需要设置成其它值。
为更好理解本实施例,以具体场景为例描述本实施:
当用户站在纯色背景如绿幕背景前拍摄视频时,终端通过摄像头采集实时图像,该实时图像中的背景是绿幕。当预设存储区中的预存背景图像是纯色背景图像如纯绿幕图像时,终端将摄像头采集的实时图像与预存背景图像比对之后,可以发现实时图像中的背景与预存背景图像是相同或相近的颜色,此时,将实时图像中与预存背景图像中颜色相近或相同的像素点转化为黑色,相当于是将实时图像中的背景部分转化为黑色,而将实时图像中的非背景部分即人物区域转化为白色,通过两种差异非常明显的颜色进行区分,以便于后续更加准确的确定出人物轮廓区间。
需要说明的是,本实施例中将实时图像与预存背景图像进行比对,以将实时图像中与预存背景图像相同或相近颜色的像素点转化为黑色,将不同颜色的像素点转化为白色,可以更加精确的确定出人物轮廓区间,防止了采用传统直接抠图的方式,由于暗光场景和摄像头品质导致拍摄的图像中噪点较多带来的影响,本发明实施例对图像进行黑白处理,画面的纯净度较高,使得图像的抠图更为准确,使得后续抠图合成视频也更加精确。
步骤S23,在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像。
将实时图像中与预存背景图像相比像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值,将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,以得到轮廓封闭区间图像。
步骤S30,将轮廓封闭区间图像与背景视频进行合成,以得到视频。
在实时图像中确定出轮廓封闭区间得到轮廓封闭区间图像之后,将轮廓封闭区间图像与背景视频进行合成,即将轮廓封闭区间图像和背景视频中当前帧图像进行合成,以得到视频。
本实施例提出的视频合成方法,在对视频流解码背景视频时,先通过摄像头采集实时图像,然后将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像,最终将轮廓封闭区间图像与背景视频进行合成,以得到视频。本发明通过这种方式合成视频,无须人工抠图处理,更加便捷,也避免了光线和摄像头的影响,使得抠图更加准确,后续合成的视频也更加准确。
进一步地,基于第一实施例提出本发明视频合成方法的第二实施例。
视频合成方法的第二实施例与视频合成方法的第一实施例的区别在于,参照图4,所述步骤S23之后,所述方法还包括:
步骤S24,在轮廓封闭区间包括多个区间时,计算各个轮廓封闭区间的面积;
步骤S25,保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值转换为所述第一预设像素值。
在本实施例中,在实时图像中将第二预设像素值对应的像素点围成轮廓封闭区间之后,若围成的轮廓封闭区间包括多个,此时先计算各个轮廓封闭区间的面积,其中,所述“计算各个轮廓封闭区间的面积”的方式包括:统计各个轮廓封闭区间的像素点的个数,根据像素点的个数确定轮廓封闭区间的面积。在计算出各个轮廓封闭区间的面积之后,比较各个面积的大小,然后保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值进行转换,以转换为第一预设像素值,如转换为上文实施例中所述的(0,0,0)。
可以理解,在实时图像中确定出的轮廓封闭区间多于一个时,说明实时图像中可能存在干扰物体,此时,计算出各个轮廓封闭区间的面积,一般情况下,面积最大的轮廓封闭区间是人像所在区间,因此保留面积最大的轮廓封闭区间不变,而将其它各个轮廓封闭区间的像素值转化为第一预设像素值,相当于将其它轮廓封闭区间也转化为背景,从而提高了抠图的准确性。
进一步地,基于第一或第二实施例提出本发明视频合成方法的第三实施例。
视频合成方法的第三实施例与视频合成方法的第一或第二实施例的区别在于,参照图5,所述步骤S23之后,所述方法还包括:
步骤S26,将轮廓封闭区间图像覆盖到所述实时图像上;
本实施例中,可直接将轮廓封闭区间图像覆盖到所述实时图像上。进一步地,为了提高图像处理的准确性,参照图6,所述步骤S26包括:
步骤S261,对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理;
其中,所述“对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理”的处理方式可选为:对轮廓封闭区间图像对应的轮廓边缘向外扩张预设个像素点,以实现边缘模糊处理。所述预设个像素点的数值不做限定,可根据实际需要设置,如设置为1个像素点。
步骤S262,将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
在对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理之后,再将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
步骤S27,对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
在本实施例中,将所述轮廓封闭区间图像再覆盖到处理前的实时图像上,该实时图像与轮廓封闭区间图像是同一帧图像,区别在于轮廓封闭区间图像是确定出轮廓封闭区间的实时图像。将轮廓封闭区间图像覆盖到所述实时图像上之后,对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容,即保持所述轮廓封闭区间图像中黑色背景不变,将白色区域透明化处理,以使得白色区域的位置显示实时图像原本的内容。具体地,参照图7,所述步骤S27包括:
步骤S271,遍历轮廓封闭区间图像中的各个像素点;
步骤S272,在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变;
步骤S273,在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
即,在实时图像中将第二预设像素值对应的像素点围成轮廓封闭区间得到轮廓封闭区间图像之后,遍历轮廓封闭区间图像中的各个像素点,在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变,即保持黑色背景不变,继续遍历剩余的像素点,在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容,即,实现轮廓封闭区间图像的轮廓封闭区间中显示实时图像中原本的人像。
在本实施例中,通过对轮廓封闭区间图像对实时图像进行覆盖处理,再对覆盖后的图像的轮廓封闭区间进行透明化处理,得到黑色背景和彩色人像的图像。
进一步地,基于第一至第三实施例提出本发明视频合成方法的第四实施例。
视频合成方法的第四实施例与视频合成方法的第一至第三实施例的区别在于,若对视频流解码时解码出前景视频,所述步骤S30包括:
将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频。
即,若终端一开始对视频流解码,若是解码出背景视频和前景视频,则后续进行视频合成时,是将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频,即将轮廓封闭区间图像和背景视频中当前帧图像,以及前景视频的当前帧图像进行合成,以得到视频。
在本实施例中,可通过上述处理方式实现背景视频、前景视频和摄像头拍摄的图像的合成,最终将合成的每一帧图像按照每秒预设帧数的图像进行显示,以得到合成的视频,提高了视频合成的准确性和显示效果。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有视频合成程序,所述视频合成程序被处理器执行时实现如下操作:
在对视频流解码背景视频时,通过摄像头采集实时图像;
将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;
将轮廓封闭区间图像与背景视频进行合成,以得到视频。
进一步地,所述视频合成程序被处理器执行时,还实现将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像的步骤:
对两个图像中相同位置的像素点对应的像素值进行比较,以计算实时图像中每个像素点与预存背景图像相同位置像素点的像素差异值;
将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,并将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值;
在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像。
进一步地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述视频合成程序被处理器执行时,还实现以下步骤:
在轮廓封闭区间包括多个区间时,计算各个轮廓封闭区间的面积;
保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值转换为所述第一预设像素值。
进一步地,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述视频合成程序被处理器执行时,还实现以下步骤:
将轮廓封闭区间图像覆盖到所述实时图像上;
对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
进一步地,所述视频合成程序被处理器执行时,还实现对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容的步骤:
遍历轮廓封闭区间图像中的各个像素点;
在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变;
在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
进一步地,所述视频合成程序被处理器执行时,还实现将轮廓封闭区间图像覆盖到所述实时图像上的步骤:
对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理;
将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
进一步地,所述视频合成程序被处理器执行时,还实现对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理的步骤:
对轮廓封闭区间图像对应的轮廓边缘向外扩张预设个像素点,以实现边缘模糊处理。
进一步地,若对视频流解码时解码出前景视频,所述视频合成程序被处理器执行时,还实现将轮廓封闭区间图像与背景视频进行合成,以得到视频的步骤:
将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频。
本发明提出的技术方案,所述视频合成程序被处理器执行时,实现以下步骤:在对视频流解码背景视频时,先通过摄像头采集实时图像,然后将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像,最终将轮廓封闭区间图像与背景视频进行合成,以得到视频。本发明通过这种方式合成视频,无须人工抠图处理,更加便捷,也避免了光线和摄像头的影响,使得抠图更加准确,后续合成的视频也更加准确。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种视频合成方法,其特征在于,所述视频合成方法包括:
在对视频流解码背景视频时,通过摄像头采集实时图像;
将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像;
将轮廓封闭区间图像与背景视频进行合成,以得到视频。
2.如权利要求1所述的视频合成方法,其特征在于,所述将采集的实时图像与预存背景图像进行比较,以在所述实时图像中标记出与预存背景图像的像素值不同的像素点,并根据实时图像中标记出的像素点确定实时图像的轮廓封闭区间,以得到轮廓封闭区间图像的步骤包括:
对两个图像中相同位置的像素点对应的像素值进行比较,以计算实时图像中每个像素点与预存背景图像相同位置像素点的像素差异值;
将实时图像中与预存背景图像相比像素差异值小于或等于预设阈值的像素点对应的像素值转换为第一预设像素值,并将像素差异值大于所述预设阈值的像素点对应的像素值转换为第二预设像素值;
在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像。
3.如权利要求2所述的视频合成方法,其特征在于,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述方法还包括:
在轮廓封闭区间包括多个区间时,计算各个轮廓封闭区间的面积;
保留面积最大的轮廓封闭区间,并将除面积最大的轮廓封闭区间以外的其它各个轮廓封闭区间的像素值转换为所述第一预设像素值。
4.如权利要求2所述的视频合成方法,其特征在于,所述在实时图像中将第二预设像素值对应的像素点所围成的区间作为轮廓封闭区间,得到轮廓封闭区间图像的步骤之后,所述方法还包括:
将轮廓封闭区间图像覆盖到所述实时图像上;
对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
5.如权利要求4所述的视频合成方法,其特征在于,所述对轮廓封闭区间图像中的轮廓封闭区间进行透明化处理,以在轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容的步骤包括:
遍历轮廓封闭区间图像中的各个像素点;
在遍历到像素点的像素值为第一预设像素值时,保持所述第一预设像素值不变;
在遍历到像素点的像素值为第二预设像素值时,将像素值为第二预设像素值的像素点与实时图像中相同位置的像素点互换位置,以使轮廓封闭区间图像的轮廓封闭区间中显示所述实时图像中相同位置的内容。
6.如权利要求4所述的视频合成方法,其特征在于,所述将轮廓封闭区间图像覆盖到所述实时图像上的步骤包括:
对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理;
将边缘模糊处理后的轮廓封闭区间图像覆盖到所述实时图像。
7.如权利要求6所述的视频合成方法,其特征在于,所述对轮廓封闭区间图像中对应的轮廓封闭区间进行边缘模糊处理的步骤包括:
对轮廓封闭区间图像对应的轮廓边缘向外扩张预设个像素点,以实现边缘模糊处理。
8.如权利要求1-7任一项所述的视频合成方法,其特征在于,若对视频流解码时解码出前景视频,所述将轮廓封闭区间图像与背景视频进行合成,以得到视频的步骤包括:
将轮廓封闭区间图像与前景视频和背景视频进行合成,以得到视频。
9.一种终端,其特征在于,所述终端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频合成程序,所述视频合成程序被所述处理器执行时实现如权利要求1至8中任一项所述的视频合成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有视频合成程序,所述视频合成程序被处理器执行时实现如权利要求1至8中任一项所述的视频合成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711165922.8A CN107920213A (zh) | 2017-11-20 | 2017-11-20 | 视频合成方法、终端和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711165922.8A CN107920213A (zh) | 2017-11-20 | 2017-11-20 | 视频合成方法、终端和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107920213A true CN107920213A (zh) | 2018-04-17 |
Family
ID=61897492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711165922.8A Pending CN107920213A (zh) | 2017-11-20 | 2017-11-20 | 视频合成方法、终端和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107920213A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108566521A (zh) * | 2018-06-26 | 2018-09-21 | 蒋大武 | 一种基于自然图像抠像的视频合成系统 |
CN108881544A (zh) * | 2018-06-29 | 2018-11-23 | 维沃移动通信有限公司 | 一种拍照的方法及移动终端 |
CN109286760A (zh) * | 2018-09-28 | 2019-01-29 | 上海连尚网络科技有限公司 | 一种娱乐视频制作方法及其终端 |
CN110047061A (zh) * | 2019-04-26 | 2019-07-23 | 杭州智趣智能信息技术有限公司 | 一种多角度多背景的图像融合方法、装置和介质 |
WO2020000311A1 (zh) * | 2018-06-28 | 2020-01-02 | 深圳市大疆创新科技有限公司 | 图像处理方法、装置、设备以及无人机 |
CN110706228A (zh) * | 2019-10-16 | 2020-01-17 | 京东方科技集团股份有限公司 | 图像的标记方法和系统、及存储介质 |
CN112767312A (zh) * | 2020-12-31 | 2021-05-07 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种图像处理方法、装置、存储介质及处理器 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101543058A (zh) * | 2007-04-02 | 2009-09-23 | M.苏福特有限公司 | 视频合成方法和视频合成系统 |
CN101777180A (zh) * | 2009-12-23 | 2010-07-14 | 中国科学院自动化研究所 | 基于背景建模和能量最小化的复杂背景实时替换方法 |
CN102831580A (zh) * | 2012-07-17 | 2012-12-19 | 西安电子科技大学 | 基于运动检测的手机拍摄图像修复方法 |
CN103065312A (zh) * | 2012-12-26 | 2013-04-24 | 四川虹微技术有限公司 | 一种手势跟踪过程中的前景提取法 |
CN103533254A (zh) * | 2013-10-17 | 2014-01-22 | 上海基美文化传媒股份有限公司 | 采用增强现实技术的显示屏及其控制方法 |
CN103810687A (zh) * | 2014-02-28 | 2014-05-21 | 北京京东尚科信息技术有限公司 | 一种图像处理方法及装置 |
CN103929685A (zh) * | 2014-04-15 | 2014-07-16 | 中国华戎控股有限公司 | 一种视频摘要生成及索引方法 |
CN104063883A (zh) * | 2014-07-07 | 2014-09-24 | 杭州银江智慧医疗集团有限公司 | 一种基于对象和关键帧相结合的监控视频摘要生成方法 |
CN104484040A (zh) * | 2014-12-23 | 2015-04-01 | 山东建筑大学 | 一种多媒体互动教学控制系统及教学控制方法 |
-
2017
- 2017-11-20 CN CN201711165922.8A patent/CN107920213A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101543058A (zh) * | 2007-04-02 | 2009-09-23 | M.苏福特有限公司 | 视频合成方法和视频合成系统 |
CN101777180A (zh) * | 2009-12-23 | 2010-07-14 | 中国科学院自动化研究所 | 基于背景建模和能量最小化的复杂背景实时替换方法 |
CN102831580A (zh) * | 2012-07-17 | 2012-12-19 | 西安电子科技大学 | 基于运动检测的手机拍摄图像修复方法 |
CN103065312A (zh) * | 2012-12-26 | 2013-04-24 | 四川虹微技术有限公司 | 一种手势跟踪过程中的前景提取法 |
CN103533254A (zh) * | 2013-10-17 | 2014-01-22 | 上海基美文化传媒股份有限公司 | 采用增强现实技术的显示屏及其控制方法 |
CN103810687A (zh) * | 2014-02-28 | 2014-05-21 | 北京京东尚科信息技术有限公司 | 一种图像处理方法及装置 |
CN103929685A (zh) * | 2014-04-15 | 2014-07-16 | 中国华戎控股有限公司 | 一种视频摘要生成及索引方法 |
CN104063883A (zh) * | 2014-07-07 | 2014-09-24 | 杭州银江智慧医疗集团有限公司 | 一种基于对象和关键帧相结合的监控视频摘要生成方法 |
CN104484040A (zh) * | 2014-12-23 | 2015-04-01 | 山东建筑大学 | 一种多媒体互动教学控制系统及教学控制方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108566521A (zh) * | 2018-06-26 | 2018-09-21 | 蒋大武 | 一种基于自然图像抠像的视频合成系统 |
WO2020000311A1 (zh) * | 2018-06-28 | 2020-01-02 | 深圳市大疆创新科技有限公司 | 图像处理方法、装置、设备以及无人机 |
CN110870296A (zh) * | 2018-06-28 | 2020-03-06 | 深圳市大疆创新科技有限公司 | 图像处理方法、装置、设备以及无人机 |
CN108881544A (zh) * | 2018-06-29 | 2018-11-23 | 维沃移动通信有限公司 | 一种拍照的方法及移动终端 |
CN109286760A (zh) * | 2018-09-28 | 2019-01-29 | 上海连尚网络科技有限公司 | 一种娱乐视频制作方法及其终端 |
CN109286760B (zh) * | 2018-09-28 | 2021-07-16 | 上海连尚网络科技有限公司 | 一种娱乐视频制作方法及其终端 |
CN110047061A (zh) * | 2019-04-26 | 2019-07-23 | 杭州智趣智能信息技术有限公司 | 一种多角度多背景的图像融合方法、装置和介质 |
CN110706228A (zh) * | 2019-10-16 | 2020-01-17 | 京东方科技集团股份有限公司 | 图像的标记方法和系统、及存储介质 |
CN110706228B (zh) * | 2019-10-16 | 2022-08-05 | 京东方科技集团股份有限公司 | 图像的标记方法和系统、及存储介质 |
CN112767312A (zh) * | 2020-12-31 | 2021-05-07 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种图像处理方法、装置、存储介质及处理器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107920213A (zh) | 视频合成方法、终端和计算机可读存储介质 | |
KR101739432B1 (ko) | 구역 기반의 톤 매핑 | |
CN107948733B (zh) | 视频图像处理方法及装置、电子设备 | |
US9536479B2 (en) | Image display device and method | |
JP6282863B2 (ja) | ハイダイナミックレンジ映像をトーンマッピングするためのグラフィカルユーザインターフェース | |
CN107424198A (zh) | 图像处理方法、装置、移动终端及计算机可读存储介质 | |
EP3097542B1 (en) | Creating a realistic color for a virtual object in an augmented reality environment | |
CN108369750B (zh) | 用于虚拟现实图像的图像增强的方法和装置 | |
US11490157B2 (en) | Method for controlling video enhancement, device, electronic device and storage medium | |
CN112215760B (zh) | 一种图像处理的方法及装置 | |
CN111275653A (zh) | 图像去噪方法及装置 | |
CN108337465A (zh) | 视频处理方法和装置 | |
CN112262427A (zh) | 拖影评价、改善方法和电子设备 | |
US20240144976A1 (en) | Video processing method, device, storage medium, and program product | |
GB2568326A (en) | Video image processing | |
CN109035151A (zh) | 图像处理装置、图像处理方法和存储介质 | |
CN113034509A (zh) | 图像处理方法及装置 | |
CN106815803A (zh) | 图片的处理方法及装置 | |
CN113610723B (zh) | 图像处理方法及相关装置 | |
WO2017143812A1 (zh) | 区分对象的方法和装置 | |
CN107341782A (zh) | 图像处理方法、装置、计算机设备和计算机可读存储介质 | |
CN113691737A (zh) | 视频的拍摄方法、设备、存储介质和程序产品 | |
CN116761310A (zh) | 灯带控制方法、装置、存储介质及电子装置 | |
CN106921840B (zh) | 一种即时视频中的人脸美化方法、设备及系统 | |
WO2022111269A1 (zh) | 视频的细节增强方法、装置、移动终端和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180417 |