CN114399425A - 一种图像处理方法、视频处理方法、装置、设备及介质 - Google Patents
一种图像处理方法、视频处理方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114399425A CN114399425A CN202111592448.3A CN202111592448A CN114399425A CN 114399425 A CN114399425 A CN 114399425A CN 202111592448 A CN202111592448 A CN 202111592448A CN 114399425 A CN114399425 A CN 114399425A
- Authority
- CN
- China
- Prior art keywords
- light beam
- image
- color data
- color
- data
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 47
- 230000000694 effects Effects 0.000 claims abstract description 155
- 238000000034 method Methods 0.000 claims description 40
- 238000000605 extraction Methods 0.000 claims description 35
- 238000012545 processing Methods 0.000 claims description 31
- 238000006243 chemical reaction Methods 0.000 claims description 13
- 230000003190 augmentative effect Effects 0.000 claims description 5
- 238000013075 data extraction Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 19
- 238000004088 simulation Methods 0.000 description 18
- 235000019646 color tone Nutrition 0.000 description 10
- 230000006870 function Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000000670 limiting effect Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000036961 partial effect Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本公开实施例公开了一种图像处理方法、视频处理方法、装置、设备及介质。其中图像处理方法包括:获取初始图像,提取所述初始图像中的至少一组颜色数据;基于至少一组颜色数据中的任一组颜色数据分别形成对应的光束;对所述光束进行叠加,形成所述初始图像对应的光束效果图;将所述光束效果图叠加至所述初始图像中,形成光束效果图像。将光束效果图中的光束为模拟全息投影的虚拟光源发射的光束,将所述光束效果图叠加至所述初始图像中,形成光束效果图像。通过在图像中添加模拟的光束,实现了在图像中添加全息投影的模拟效果。
Description
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种图像处理方法、视频处理方法、装置、设备及介质。
背景技术
随着对图像和视频展示的需求,对图像或视频中的图像帧添加特效成为常用的处理方式。但是目前的特效处理方式仍存在种类少,不足以满足用户需求的情况。
发明内容
本公开实施例提供了一种图像处理方法、视频处理方法、装置、设备及介质,以实现在图像基础上添加投影光束效果。
第一方面,本公开实施例提供了一种图像处理方法,包括:
获取初始图像,提取所述初始图像中的至少一组颜色数据;
基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
对所述光束进行叠加,形成所述初始图像对应的光束效果图;
将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
第二方面,本公开实施例还提供了一种视频处理方法,包括:
获取待投影的视频数据,将所述视频数据的色调调整为投影色调;
对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
第三方面,本公开实施例还提供了一种图像处理装置,包括:
颜色数据提取模块,用于获取初始图像,提取所述初始图像中的至少一组颜色数据;
光束生成模块,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
光束效果生成模块,用于对所述光束进行叠加,形成所述初始图像对应的光束效果图;
光束效果图像生成模块,用于将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
第四方面,本公开实施例还提供了一种视频处理装置,包括:
视频数据获取模块,用于获取待投影的视频数据;
色调调整模块,用于将所述视频数据的色调调整为投影色调;
视频处理模块,用于对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
第五方面,本公开实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的图像处理方法或者视频处理方法。
第六方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例任一所述的图像处理方法或者视频处理方法。
本公开实施例的技术方案,通过在获取初始图像中提取至少一组颜色数据,基于每一组颜色数据,形成对应的光束,将对各组颜色数据生成的光束进行叠加,形成初始图像对应的光束效果图,将光束效果图中的光束为模拟全息投影的虚拟光源发射的光束,将所述光束效果图叠加至所述初始图像中,形成光束效果图像。通过在图像中添加模拟的光束,实现了在图像中添加投影模拟特效。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开实施例所提供的一种图像处理方法流程示意图;
图2是本公开实施例提供的一种初始光束的示意图;
图3是本公开实施例提供的一种聚拢光束的示意图;
图4是本公开实施例提供的一种目标光束的示意图;
图5是本公开实施例提供的初始图像的光束效果示意图;
图6为本公开实施例所提供的一种视频处理方法流程示意图;
图7是本公开实施例提供的一种透明模板的示意图;
图8是本公开实施例所提供的一种图像处理装置的结构示意图;
图9是本公开实施例所提供的一种视频处理装置的结构示意图;
图10为本公开实施例所提供的一种电子设备结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
图1为本公开实施例所提供的一种图像处理方法流程示意图,本公开实施例适应于在图像或视频中设置模拟全息投影的光束效果的情况,该方法可以由本公开实施例提供的图像处理装置来执行,该图像处理装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端或PC端等。如图1,本实施例的方法包括:
S110、获取初始图像,提取所述初始图像中的至少一组颜色数据。
S120、基于至少一组颜色数据中的任一组颜色数据分别形成对应的光束。
S130、对所述光束进行叠加,形成所述初始图像对应的光束效果图。
S140、将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
本实施例中,初始图像为进行处理的图像,对该初始图像增加全息投影的模拟光束效果,以得到模拟全息投影的效果图像。该图像可以是实时采集的图像,也可以是导入的图像。在一些实施例中,该初始图像为视频中的局部图像帧或者全部图像帧,示例性的,可以是对视频中的每一帧图像增加全息投影的模拟光束效果,以得到模拟全息投影的效果视频。在一些实施例中,初始图像为摄像装置实时采集的图像帧,以直播为例,在直播过程中,实时采集图像帧,对采集的局部图像帧或者全部图像帧分别添加光束效果,示例性的,可以对直播中的每一帧图像增加全息投影的模拟光束效果,以得到模拟全息投影的效果直播数据流。示例性的,在直播设备的显示界面中,可以是配置有特效处理控件,在监测到特效处理控件被选择的情况下,对采集的各图像设置光束效果。
本实施例中的光束效果基于初始图像中的颜色数据生成,相应的,不同初始图像对应的光束效果不同,实现光束效果随图像的变化而变化,提高了光束效果的随机性和灵活性,避免了固定光束效果导致的模拟效果差的情况。
从初始图像中提取至少一组颜色数据,该至少一组颜色数据中的任一组颜色数据可用于生成一模拟光束。在一些实施例中,可以是提取初始图像中的像素行中的颜色数据作为一组颜色数据,该像素行可以是初始图像中任一位置处的像素行,可随机确定,多个像素行不重叠。
在一些实施例中,可以是提取初始图像中的任一像素列中的颜色数据作为一组颜色数据,该像素列可以是初始图像中的任一像素列,可随机确定,多个像素列不重叠。
在一些实施例中,可以是提取初始图像中任一提取线上像素点的颜色数据作为一组颜色数据,其中,提取线可以是初始图像中任一角度的直线,该提取线可以是水平提取线、垂直提取线或者任一倾角的斜线。
在一些实施例中,可以是多组颜色数据用于生成多个光束,对颜色数据的组数不进行限定,可根据用户需求设置。示例性的,颜色数据的组数可以是预先设置的,还可以是根据交互界面的输入控件采集用户输入的参数,该参数可以包括颜色数据的组数,其中,输入控件可以是输入框、数据选择滑块或者数据增加/减少控件等,对此不作限定,具有数据输入功能即可。
其中,颜色数据可以是基于初始图像中随机确定的像素行、像素列、提取线的一种或多种形式提取的,其中,任一组颜色数据的提取方式可随机确定。可选的,对于同一初始图像中的多组颜色数据可以是基于一种提取方式确定,还可以是基于不同的提取方式确定。在一些实施例中,可根据交互界面的虚拟控件采集用户输入的提取方式,其中,提取方式包括像素行提取、像素列提取、随机线提取、混合提取等。
在一些实施例中,提取所述初始图像中的至少一组颜色数据可以是在交互界面上检测用户输入的颜色提取操作,基于颜色提取操作得到对应的颜色数据。其中,颜色提取操作可以是滑动触控操作,提取滑动触控操作对应的滑动轨迹上的颜色数据,将连续滑动轨迹上的颜色数据作为一组颜色数据,或者,采集滑动轨迹上的颜色数据,将采集的颜色数据基于预设数量进行分组,划分得到多组颜色数据。颜色提取操作还可以是行/列选择触控操作,即颜色提取操作为点击操作,确定颜色提取操作对应的位置点,将该位置点所在的像素行或像素列所对应的颜色数据确定为一组颜色数据。
需要说明的是,若初始图像属于视频中的图像帧,或者直播视频流中的图像帧,可基于上述设置对视频/视频流中的全部图像,或者初始图像的时间戳之后的各图像进行同样的设置。
本实施例中,通过在交互界面上设置交互控件,以实现用户与电子设备的交互,实现根据用户的设置生成对应的光束效果,提高光束效果在生成过程中的交互性。
在一些实施例中,在获取初始图像之后,还包括:从所述初始图像中分割得到光束参考对象,基于分割得到的光束参考对象与预设背景形成光束参考图像。其中,光束参考对象可以是初始图像中进行全息投影的模拟对象,例如,光束参考对象可以包括但不限于人物、动物等。光束参考对象可以是用户指定的,还可以是自动识别到的,示例性的,以光束参考对象为人物为例,对于每一初始图像,识别初始图像中的人像,对人像进行自动识别以及人像分割,得到分割后的光束参考对象。示例性的,光束参考对象还可以是特定的人物,可根据预设的人物信息在初始图像中进行识别,在初始图像中包括特定的人物时,进行光束参考对象的分割。将分割得到的光束参考对象添加预设背景,形成光束参考图像,其中,预设背景可以是单色背景,例如白色背景或者黑色背景等,通过单色背景替换初始图像中的背景,减少原背景的颜色干扰。
相应的,所述提取所述初始图像中的至少一组颜色数据,包括:提取所述光束参考图像中的至少一组颜色数据。其中,在光束参考图像中提取各组颜色数据的方式与上述实施例中在初始图像中提取颜色数据的方式相同,此处不再赘述。
在一些实施例中,所述至少一组颜色数据为初始图像或光束参考图像中提取线上的颜色数据,所述提取线为所述初始图像或所述光束参考图像中的像素行或像素列。通过提取线提取颜色数据,提高同一组颜色数据中颜色的变化度,避免颜色单一的情况,以提高光束的颜色效果。
对于每一组颜色数据进行处理,以得到对应的光束。可选的,基于至少一组颜色数据中的任一组颜色数据分别形成对应的光束,包括:对于至少一组颜色数据中的任一组颜色数据,分别基于颜色数据中的各颜色值形成一颜色线,形成所述颜色数据对应的初始光束;基于虚拟光源对所述初始光束进行聚拢,并对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束。
颜色线的方向,根据全息投影的模拟投影方向确定,示例性的,模拟投影方向为从下到上,或从上到下,则颜色线的方向为竖直方向,模拟投影方向为从左到右,或从右到左,则颜色线的方向为水平方向。本实施例中,各组颜色数据基于诸如像素行/像素列等的提取线提取得到,根据提取线上各像素点的位置,对对应的颜色数据进行排序,基于各颜色数据的位置关系,形成相同位置关系的多个颜色线,各颜色数据对应的颜色线形成初始光束,例如,以基于像素行提取颜色数据为例,将像素行上第一像素点的颜色数据(例如数据a)形成第一颜色线,该颜色线可以是数值颜色线,即第一像素列,该像素列上各像素点的颜色数据相同(即数据a),以像素行上第二像素点的颜色数据(例如数据b)形成第二颜色线,即第二像素列,并以此类推,得到初始光束。示例性的,参见图2,图2是本公开实施例提供的一种初始光束的示意图。
为了模拟全息投影的光束效果,对初始光束进行聚拢处理,以模拟虚拟光源对发射光束的效果。可选的,基于虚拟光源的设置位置进行聚拢处理,其中虚拟光源的设置位置可以是预先设置的,还可以是根据全息投影的模拟投影方向确定。以模拟投影方向为从下到上为例,虚拟光源的设置位置可以是初始光束的底部中心位置,以模拟投影方向为从上到下为例,虚拟光源的设置位置可以是初始光束的顶部中心位置。
可选的,基于虚拟光源对所述初始光束进行聚拢,包括:基于所述虚拟光源确定聚拢光束的光束范围,在所述初始光束中提取所述光束范围内的颜色数据,得到聚拢光束。参见图2,图2中包括初始光束和背景,本实施例中的聚拢处理,针对初始光束,在聚拢过程中,剔除背景,避免背景的干扰。
聚拢光束的光束范围为以聚拢光束的位置为顶点,初始光束的宽度为底边宽度的三角范围,示例性的,参见图3,图3是本公开实施例提供的一种聚拢光束的示意图,其中,图3中光束顶点的位置为虚拟光源的设置位置。其中,聚拢光束的光束范围外的各像素点设置为背景颜色,聚拢光束的光束范围内的各像素点的颜色数据,基于初始光束中对应像素点的颜色数据确定,具体的,对于聚拢光束的光束范围内的任一像素点,基于该像素点的像素坐标,在初始光束中提取该像素坐标对应的颜色数据,基于提取的颜色数据对应设置聚拢光束的光束范围内的像素点,以形成聚拢光束。
聚拢光束为三角形光束,不符合投影效果,为了提高全息投影的模拟真实性,对聚拢光束进行分束处理,将聚拢光束划分为多个子光束,在多个子光束中提取有辨识度的子光束,形成目标光束。
可选的,对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束,包括:在光束的宽度方向上,基于预设步长确定聚拢光束中相邻光束的颜色差值;基于所述颜色差值在所述聚拢光束提取目标分束,以形成目标光束。以图3中的聚类光束为例,该聚拢光束的图像可以是设置在UV坐标下,其模拟投影方向为从下到上,即在y方向上投影,相应的,光束的宽度方向为x方向。基于预设步长将聚拢光束划分为多个子光束,其中,基于预设步长在聚拢光束的最宽边上进行子光束的划分,以提供光束划分的精度。预设步长可以是预先设置的,也可根据用户需求进行调节,例如,在交互界面可以是设置有步长调节控件,以获取用户输入的步长参数。示例性的,在UV坐标下,预设步长可以是0.05。
获取划分后各子光束的颜色数据,其中,子光束的颜色数据可以是该子光束的中心颜色线的颜色数据,还可以是子光束中各颜色线的颜色均值,对此不作限定。确定相邻子光束的颜色差值,可以是将颜色差值与判断阈值进行比对,以确定子光束的辨识度,进一步确定是否保留该子光束。通过舍弃颜色变化小、辨识度差的子光束,以得到有辨识度的目标光束。
在一些实施例中,基于所述颜色差值在所述聚拢光束提取目标分束可以是:对于聚拢光束中的任一子光束,确定当前子光束与第一相邻子光束的第一颜色差值,以及当前子光束与第二相邻子光束的第二颜色差值,将第一颜色差值与第二颜色差值的差值和,与预设阈值进行比对。在差值和大于或等于该预设阈值的情况下,表明颜色变化大,保留当前子光束,在差值和小于该预设阈值的情况下,表明颜色变化小,舍弃当前子光束。其中,预设阈值可以是根据用户需求设置,在一些实施例中,该预设阈值可以是0.5-0.9的范围内,例如可以是0.6。
示例性的,参见图4,图4是本公开实施例提供的一种目标光束的示意图。该目标光束为基于提取的一组颜色数据生成的。对于每一组颜色数据可形成诸如图4的目标光束,将多个目标光束进行叠加,以得到初始图像的光束效果图,其中,基于各目标光束的虚拟光源进行光束叠加,即将各光束的虚拟光源位置叠加在同一位置,形成光束效果图。将该光束效果图添加到初始图像中,例如可以是剔除光束效果图的背景,将提取的光束叠加在初始图像中。可选的,基于初始图像中全息投影模拟对象,将提取的光束进行叠加。具体的,根据初始图像中投影模拟位置,确定光束对应虚拟光源的位置,基于该虚拟光源的位置叠加提取的光束。例如,可以是基于模拟投影方向和投影模拟位置确定光束对应虚拟光源的位置,以模拟投影方向为从下到上为例,光束对应虚拟光源的位置为全息投影模拟对象所在位置的底部。以模拟投影方向为从上到下为例,光束对应虚拟光源的位置为全息投影模拟对象所在位置的顶部。
在一些实施例中,将所述光束效果图叠加至所述初始图像中,形成光束效果图像还可以是:将光束效果图添加到光束参考图像中,形成对光束参考对象进行全息投影模拟的模拟图像。
在上述实施例的基础上,在基于任一组颜色数据分别形成对应的光束之后,在叠加在初始图像之前,所述方法还包括:对光束进行透明度的设置,例如可以是对生成的每一光束均进行透明度设置,还可以是对局部光束进行透明度设置。其中,所述透明度沿所述光束的投影方向依次增大。由于光在空间中传播的过程中,存在光的消散,因此,在投影方向上,光的颜色变化逐渐变淡。为了提高全息投影的模拟效果,对得到光束进行透明度的设置,以模拟光束在空间中的变化。光束的透明度可以是在0-100%的范围内,透明度的数值越大,透明度越高。
本实施例中,设置光束的透明度为沿所述光束的投影方向依次增大,即在虚拟光源位置处的光束透明度为0,在光束末端的透明度可以是100%,并在投影方向上透明度均匀变化。示例性的,参见图5,图5是本公开实施例提供的初始图像的光束效果示意图。图5中包括叠加的多个光束,以及对叠加后的光束设置的透明度。将图5中的光束添加在初始图像中,实现在图像中模拟全息投影技术的效果。
对于包括多个初始图像的视频,或者,直播过程中实时采集的视频流,基于上述方式,依次确定每一图像对应的光束效果,将光束效果分别添加到对应的图像中,得到投影效果的模拟视频或模拟视频流。
本实施例提供的技术方案,通过在获取初始图像中提取至少一组颜色数据,基于每一组颜色数据,形成对应的光束,将对一组或多组的颜色数据生成的光束进行叠加,形成初始图像对应的光束效果图,将光束效果图中的光束为模拟全息投影的虚拟光源发射的光束,将所述光束效果图叠加至所述初始图像中,形成光束效果图像。通过在图像中添加模拟的光束,实现了在图像中模拟投影效果。
在上述实施例的基础上,本公开还提供了一种视频处理方法,参见图6,图6为本公开实施例所提供的一种视频处理方法流程示意图,本公开实施例适通过对视频增加全息投影的光束效果来模拟全息投影的情况,该方法可以由本公开实施例提供的视频处理装置来执行,该视频处理装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端或PC端等。
S210、获取待投影的视频数据,将所述视频数据的色调调整为投影色调。
S220、对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
经过全息投影技术形成的虚拟图像的色调不同于图像的标准色调,为了提高全息投影的模拟真实性,将视频数据的色调调整为投影色调。
本实施例中,预先设置有投影色调与标准色调的转换关系,将视频数据中各帧图像中像素点的颜色数据基于上述转换关系进行色调转换,得到满足投影色调的视频数据,以提高全息投影的模拟真实性。
需要说明的是,投影色调可以是固定的一种,还可以是根据投影场景不同而设置多个投影色调。相应的,投影色调与标准色调的转换关系可随着投影色调的变化而变化,实现满足任何投影色调的数据转换,例如可预先存储多种投影色调与标准色调的转换关系,便于被调用。
在一些实施例中,投影色调包括蓝色调。可选的,所述将所述视频数据的色调调整为投影色调,包括:根据当前色调下通道颜色数据与所述蓝色调中通道颜色数据的转换关系,将视频数据中图像帧的颜色数据转换为蓝色调对应的颜色数据。
视频数据中图像帧可以是RGB图像,图像帧中像素点的颜色数据可以是(R,G,B,A),其中,R、G、B分别为红绿蓝三通道的数据,A为像素点的透明度。该图像的色调为标准色调,将图像转换至蓝色调下的图像。示例性的,当前色调与蓝色调的颜色数据转换关系可以是:
T.r=E.r/2.5
T.g=E.g/2.5
T.b=(E.r+E.g+E.b)/3.0
T.a=E.a
其中,E.r、E.g、E.b和E.a分别为当前色调下的红绿蓝三通道的数据以及透明度数据,T.r、T.g、T.b和T.a分别为蓝色调下的红绿蓝三通道的数据以及透明度数据。
由于模拟投影时存在一定的抖动,为了提高模拟的真实性,在上述实施例的基础上,在将所述视频数据的色调调整为投影色调之前,所述方法还包括:对所述视频数据进行随机抖动处理。示例性的,对于任一帧图像生成一抖动参数,基于抖动参数更新图像的颜色数据,示例性的,将抖动参数累加到原颜色数据中。其中,基于不同图像的时间戳生成随机抖动参数,以增加抖动参数的随机性。
在一些实施例中,还可以是对视频数据所在的坐标系进行随机抖动处理,生成各时刻的抖动参数,基于抖动参数更新坐标系,并在更新后的坐标系中提取颜色数据,实现对视频数据设置抖动。
对色调转换后的视频中的各帧图像添加投影光束效果,该投影光束效果可以是基于上述实施例中提供的图像处理方法生成的。例如将视频数据中每一帧图像作为初始图像,提取所述初始图像中的至少一组颜色数据,基于至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对生成的局部或全部的光束进行叠加,形成所述初始图像对应的光束效果图,将所述光束效果图叠加至对应的初始图像中,形成光束效果图像,各帧添加光束效果图像形成模拟投影的视频数据,即处理后的特效视频数据。
在一些实施例中,基于增强现实的方式展示所述特效视频数据,在展示空间中形成虚拟影像,该虚拟影像具有投影色调,以及投影模拟光束,实现了基于增强现实技术实现对全息投影技术的效果模拟。
在一些实施例中,在获取视频数据之后,还可以是提取视频数据中各帧图像中的人像,即剔除各帧图像中的背景,替换为单色背景,例如黑色、白色背景或者透明背景等。对替换背景后的视频数据执行上述投影效果的模拟处理,在对特效视频数据进行展示过程中,可模拟对视频数据中人物的全息投影,避免了视频数据中背景数据的干扰。
本实施例提供的技术方案,通过对视频数据调整为全息投影的投影色调,并在各图像中添加模拟全息投影的光束效果,实现了基于视频数据的全息投影的模拟。
在上述实施例的基础上,本公开还提供的一种视频处理方法的优选实例。获取待处理的视频数据,由于模拟投影时存在一定的抖动,使用时间参数T得到随机抖动数据N,其中N很小,将随机抖动数据N叠加到UV坐标上,即fuv=(uv.x+N.x,uv.y+N.y),在该UV坐标上采集图像的颜色数据,导致存在一定的抖动,提高模拟的真实性。
将视频数据的色调转换为蓝色调,即通过T.r=E.r/2.5,T.g=E.g/2.5,T.b=(E.r+E.g+E.b)/3.0以及T.a=E.a的转换公式实现加大蓝色通道的比重,从而将图像转换为蓝色调。
在各帧图像中添加光束效果。对于视频数据中的每一帧图像,通过抠图提取图像中的投影对象,例如图像中的人像,并将人像的背景设置为黑色。在材质渲染的着色器里面,使用UV坐标去采样图像中的颜色信息,即图像中每个像素的坐标为(x,y),比如:uv=(0.5,0.5),则使用这个uv采样的到的颜色数据,颜色数值类型是(R,G,B,A),分别代表红、绿、蓝、透明度通道,每个通道的数值范围是都是0~1。
选取y=y0上的像素颜色(即一组颜色数据),替换掉y方向上的所有颜色,形成竖直方向的一束一束的条状(即初始光束),参见图2。设定光束的光源点在P(0.5,0),将初始光束进行变换,聚拢到p点,得到聚拢光束,参见图3。将图3中光束,一束一束光分开形成子光束,做x方向的像素比较,像素值差比较大的子光束保留,像素值差比较小的子光束则抛弃。具体的,对于当前的uv=(p,q)位置,采样的像素为Q0,取uv=(p+0.05,q)采样像素为Q1,取uv=(p-0.05,q)采样像素为Q2,得到差值L10=Q1-Q0,L21=Q2-Q1,得到差值和D=L10+L21,如果D<0.6,则说明这里颜色变化比较小,抛弃,反之则保留,得到目标光束,参见图4。
光束发射以后会随着距离发生渐变弱化,通过预设的透明度控制光束的强弱。设置透明模板M,示例性的参见图7,图7是本公开实施例提供的一种透明模板的示意图。图7中透明度值A1,越白说明透明度越高,越黑则透明度低,图7中投影方向为从下到上,沿投影防线,透明度逐渐增大。将透明模板M中的透明度和得到的目标光束叠加,完成一组光束效果。基于多个y0对应的颜色数据分别形成对应的光束效果,将多个光束效果进行叠加,形成光束效果图像,参见图5。
将每一帧图像对应的光束效果图像中的光束效果添加中对应的图像中,形成特效视频数据。将特效视频数据放入到AR场景下进行展示,可实现在AR场景下和视频数据中的人对话等互动。
图8是本公开实施例所提供的一种图像处理装置的结构示意图。如图8所示,所述装置包括:
颜色数据提取模块310,用于获取初始图像,提取所述初始图像中的至少一组颜色数据;
光束生成模块320,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
光束效果生成模块330,用于对所述光束进行叠加,形成所述初始图像对应的光束效果图;
光束效果图像生成模块340,用于将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
在上述实施例的基础上,该装置还包括:
光束参考图像生成模块,用于在获取初始图像之后,从所述初始图像中分割得到光束参考对象,基于分割得到的光束参考对象与预设背景形成光束参考图像;
颜色数据提取模块310用于:提取所述光束参考图像中的至少一组颜色数据。
在上述实施例的基础上,所述至少一组颜色数据为所述初始图像或所述光束参考图像中提取线上的颜色数据,所述提取线为所述初始图像或所述光束参考图像中的像素行或像素列。
在上述实施例的基础上,光束生成模块320包括:
初始光束形成单元,用于所述至少一组颜色数据中的对于任一组颜色数据,分别基于颜色数据中的各颜色值形成一颜色线,形成所述颜色数据对应的初始光束;
光束聚拢单元,用于基于虚拟光源对所述初始光束进行聚拢;
目标光束生成单元,用于对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束。
可选的,光束聚拢单元用于:
基于所述虚拟光源确定聚拢光束的光束范围,在所述初始光束中提取所述光束范围内的颜色数据,得到聚拢光束。
可选的,目标光束生成单元用于:
在光束的宽度方向上,基于预设步长确定聚拢光束中相邻光束的颜色差值;
基于所述颜色差值在所述聚拢光束提取目标分束,以形成目标光束。
在上述实施例的基础上,该装置还包括:
透明度设置模块,用于在基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束之后,对光束进行透明度的设置,其中,所述透明度沿所述光束的投影方向依次增大。
在上述实施例的基础上,所述初始图像为视频中的图像帧,或者,所述初始图像为摄像装置实时采集的图像帧;
相应的,所述视频中的图像帧分别添加光束效果形成光束效果视频,或者,实时采集的图像帧分别添加光束效果形成实时光束效果视频流。
本公开实施例所提供的装置可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
图9是本公开实施例所提供的一种视频处理装置的结构示意图。如图9所示,所述装置包括:
视频数据获取模块410,用于获取待投影的视频数据;
色调调整模块420,用于将所述视频数据的色调调整为投影色调;
视频处理模块430,用于对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
在上述实施例的基础上,该装置还包括:
抖动处理模块,用于在将所述视频数据的色调调整为投影色调之前,对所述视频数据进行随机抖动处理。
在上述实施例的基础上,投影色调包括蓝色调;
色调调整模块420用于:根据当前色调下通道颜色数据与所述蓝色调中通道颜色数据的转换关系,将视频数据中图像帧的颜色数据转换为蓝色调对应的颜色数据。
在上述实施例的基础上,该装置还包括:
特效视频数据展示模块,用于基于增强现实的方式展示所述特效视频数据。
本公开实施例所提供的装置可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
下面参考图10,其示出了适于用来实现本公开实施例的电子设备(例如图10中的终端设备或服务器)400的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图10示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图10所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图10示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM402被安装。在该计算机程序被处理装置401执行时,执行本公开实施例的方法中限定的上述功能。
本公开实施例提供的电子设备与上述实施例提供的图像处理方法或视频处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的图像处理方法或视频处理方法。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
获取初始图像,提取所述初始图像中的至少一组颜色数据;
基于任一组颜色数据分别形成对应的光束;
对各所述光束进行叠加,形成所述初始图像对应的光束效果图;
将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
或者,
获取待投影的视频数据,将所述视频数据的色调调整为投影色调;
对所述色调调整后的视频数据中的各帧图像设置投影光束效果,形成特效视频数据。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元/模块的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,【示例一】提供了一种图像处理方法,该方法包括:
获取初始图像,提取所述初始图像中的至少一组颜色数据;
基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
对所述光束进行叠加,形成所述初始图像对应的光束效果图;
将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
根据本公开的一个或多个实施例,【示例二】提供了一种图像处理方法,还包括:
在获取初始图像之后,还包括:从所述初始图像中分割得到光束参考对象,基于分割得到的光束参考对象与预设背景形成光束参考图像;
所述提取所述初始图像中的至少一组颜色数据,包括:提取所述光束参考图像中的至少一组颜色数据。
根据本公开的一个或多个实施例,【示例三】提供了一种图像处理方法,还包括:
所述至少一组颜色数据为所述初始图像或上述光束参考图像中提取线上的颜色数据,所述提取线为所述初始图像或所述光束参考图像中的像素行或像素列。
根据本公开的一个或多个实施例,【示例四】提供了一种图像处理方法,还包括:
所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,包括:对于所述至少一组颜色数据中的任一组颜色数据,基于颜色数据中的颜色值形成一颜色线,形成所述颜色数据对应的初始光束;基于虚拟光源对所述初始光束进行聚拢,并对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束。
根据本公开的一个或多个实施例,【示例五】提供了一种图像处理方法,还包括:
所述基于虚拟光源对所述初始光束进行聚拢,包括:基于所述虚拟光源确定聚拢光束的光束范围,在所述初始光束中提取所述光束范围内的颜色数据,得到聚拢光束。
根据本公开的一个或多个实施例,【示例六】提供了一种图像处理方法,还包括:
对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束,包括:在光束的宽度方向上,基于预设步长确定聚拢光束中相邻光束的颜色差值;基于所述颜色差值在所述聚拢光束提取目标分束,以形成目标光束。
根据本公开的一个或多个实施例,【示例七】提供了一种图像处理方法,还包括:
在基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束之后,所述方法还包括:对光束进行透明度的设置,其中,所述透明度沿所述光束的投影方向依次增大。
根据本公开的一个或多个实施例,【示例八】提供了一种图像处理方法,还包括:
所述初始图像为视频中的图像帧,或者,所述初始图像为摄像装置实时采集的帧图像;
所述视频中的图像帧分别添加光束效果形成光束效果视频,或者,实时采集的图像帧分别添加光束效果形成实时光束效果视频流。
根据本公开的一个或多个实施例,【示例九】提供了一种视频处理方法,包括:
获取待投影的视频数据,将所述视频数据的色调调整为投影色调;
对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
根据本公开的一个或多个实施例,【示例十】提供了一种视频处理方法,还包括:
在将所述视频数据的色调调整为投影色调之前,所述方法还包括:对所述视频数据进行随机抖动处理。
根据本公开的一个或多个实施例,【示例十一】提供了一种视频处理方法,还包括:
所述投影色调包括蓝色调;
所述将所述视频数据的色调调整为投影色调,包括:根据当前色调下通道颜色数据与所述蓝色调中通道颜色数据的转换关系,将视频数据中图像帧的颜色数据转换为蓝色调对应的颜色数据。
根据本公开的一个或多个实施例,【示例十二】提供了一种视频处理方法,还包括:
所述方法还包括:基于增强现实的方式展示所述特效视频数据。
根据本公开的一个或多个实施例,【示例十三】提供了一种图像处理装置,该装置包括:
颜色数据提取模块,用于获取初始图像,提取所述初始图像中的至少一组颜色数据;
光束生成模块,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
光束效果生成模块,用于对所述光束进行叠加,形成所述初始图像对应的光束效果图;
光束效果图像生成模块,用于将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
根据本公开的一个或多个实施例,【示例十四】提供了一种视频处理装置,该装置包括:
视频数据获取模块,用于获取待投影的视频数据;
色调调整模块,用于将所述视频数据的色调调整为投影色调;
视频处理模块,用于对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
Claims (16)
1.一种图像处理方法,其特征在于,包括:
获取初始图像,提取所述初始图像中的至少一组颜色数据;
基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
对所述光束进行叠加,形成所述初始图像对应的光束效果图;
将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
2.根据权利要求1所述的方法,其特征在于,在获取初始图像之后,还包括:
从所述初始图像中分割得到光束参考对象,基于分割得到的光束参考对象与预设背景形成光束参考图像;
所述提取所述初始图像中的至少一组颜色数据,包括:
提取所述光束参考图像中的至少一组颜色数据。
3.根据权利要求1或2所述的方法,其特征在于,所述至少一组颜色数据为所述初始图像或所述光束参考图像中提取线上的颜色数据,所述提取线为所述初始图像或所述光束参考图像中的像素行或像素列。
4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,包括:
对于所述至少一组颜色数据中的任一组颜色数据,基于颜色数据中的颜色值形成一颜色线,形成所述颜色数据对应的初始光束;
基于虚拟光源对所述初始光束进行聚拢,并对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束。
5.根据权利要求4所述的方法,其特征在于,所述基于虚拟光源对所述初始光束进行聚拢,包括:
基于所述虚拟光源确定聚拢光束的光束范围,在所述初始光束中提取所述光束范围内的颜色数据,得到聚拢光束。
6.根据权利要求4所述的方法,其特征在于,对聚拢后的光束进行分束提取,得到所述颜色数据对应的目标光束,包括:
在光束的宽度方向上,基于预设步长确定聚拢光束中相邻光束的颜色差值;
基于所述颜色差值在所述聚拢光束提取目标分束,以形成目标光束。
7.根据权利要求1所述的方法,其特征在于,在基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束之后,所述方法还包括:
对光束进行透明度的设置,其中,所述透明度沿所述光束的投影方向依次增大。
8.根据权利要求1所述的方法,其特征在于,所述初始图像为视频中的图像帧,或者,所述初始图像为摄像装置实时采集的帧图像;
所述视频中的图像帧分别添加光束效果形成光束效果视频,或者,实时采集的图像帧分别添加光束效果形成实时光束效果视频流。
9.一种视频处理方法,其特征在于,包括:
获取待投影的视频数据,将所述视频数据的色调调整为投影色调;
对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
10.根据权利要求9所述的方法,其特征在于,在将所述视频数据的色调调整为投影色调之前,所述方法还包括:
对所述视频数据进行随机抖动处理。
11.根据权利要求9所述的方法,其特征在于,所述投影色调包括蓝色调;
所述将所述视频数据的色调调整为投影色调,包括:
根据当前色调下通道颜色数据与所述蓝色调中通道颜色数据的转换关系,将视频数据中图像帧的颜色数据转换为蓝色调对应的颜色数据。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:
基于增强现实的方式展示所述特效视频数据。
13.一种图像处理装置,其特征在于,包括:
颜色数据提取模块,用于获取初始图像,提取所述初始图像中的至少一组颜色数据;
光束生成模块,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束;
光束效果生成模块,用于对所述光束进行叠加,形成所述初始图像对应的光束效果图;
光束效果图像生成模块,用于将所述光束效果图叠加至所述初始图像中,形成光束效果图像。
14.一种视频处理装置,其特征在于,包括:
视频数据获取模块,用于获取待投影的视频数据;
色调调整模块,用于将所述视频数据的色调调整为投影色调;
视频处理模块,用于对于所述色调调整后的视频数据中的图像帧,提取所述图像帧中的至少一组颜色数据,基于所述至少一组颜色数据中的任一组颜色数据分别形成对应的光束,对所述光束进行叠加,形成所述图像帧对应的光束效果图,将所述光束效果图叠加至所述图像帧中,得到特效视频数据。
15.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的图像处理方法,或者权利要求9-12中任一所述的视频处理方法。
16.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的图像处理方法,或者权利要求9-12中任一所述的视频处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111592448.3A CN114399425B (zh) | 2021-12-23 | 2021-12-23 | 一种图像处理方法、视频处理方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111592448.3A CN114399425B (zh) | 2021-12-23 | 2021-12-23 | 一种图像处理方法、视频处理方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114399425A true CN114399425A (zh) | 2022-04-26 |
CN114399425B CN114399425B (zh) | 2024-08-06 |
Family
ID=81226895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111592448.3A Active CN114399425B (zh) | 2021-12-23 | 2021-12-23 | 一种图像处理方法、视频处理方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114399425B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150262427A1 (en) * | 2014-03-17 | 2015-09-17 | Fujifilm Corporation | Augmented reality provision system, method, and non-transitory computer readable medium |
CN107743263A (zh) * | 2017-09-20 | 2018-02-27 | 北京奇虎科技有限公司 | 视频数据实时处理方法及装置、计算设备 |
CN110503725A (zh) * | 2019-08-27 | 2019-11-26 | 百度在线网络技术(北京)有限公司 | 图像处理的方法、装置、电子设备及计算机可读存储介质 |
CN111260766A (zh) * | 2020-01-17 | 2020-06-09 | 网易(杭州)网络有限公司 | 虚拟光源处理方法、装置、介质及电子设备 |
CN112138378A (zh) * | 2020-09-22 | 2020-12-29 | 网易(杭州)网络有限公司 | 2d游戏中闪光效果的实现方法、装置、设备及存储介质 |
CN112241714A (zh) * | 2020-10-22 | 2021-01-19 | 北京字跳网络技术有限公司 | 图像中指定区域的识别方法、装置、可读介质和电子设备 |
CN112562056A (zh) * | 2020-12-03 | 2021-03-26 | 广州博冠信息科技有限公司 | 虚拟演播室中虚拟灯光的控制方法、装置、介质与设备 |
WO2021135864A1 (zh) * | 2019-12-30 | 2021-07-08 | 北京字节跳动网络技术有限公司 | 图像处理方法及装置 |
-
2021
- 2021-12-23 CN CN202111592448.3A patent/CN114399425B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150262427A1 (en) * | 2014-03-17 | 2015-09-17 | Fujifilm Corporation | Augmented reality provision system, method, and non-transitory computer readable medium |
CN107743263A (zh) * | 2017-09-20 | 2018-02-27 | 北京奇虎科技有限公司 | 视频数据实时处理方法及装置、计算设备 |
CN110503725A (zh) * | 2019-08-27 | 2019-11-26 | 百度在线网络技术(北京)有限公司 | 图像处理的方法、装置、电子设备及计算机可读存储介质 |
WO2021135864A1 (zh) * | 2019-12-30 | 2021-07-08 | 北京字节跳动网络技术有限公司 | 图像处理方法及装置 |
CN111260766A (zh) * | 2020-01-17 | 2020-06-09 | 网易(杭州)网络有限公司 | 虚拟光源处理方法、装置、介质及电子设备 |
CN112138378A (zh) * | 2020-09-22 | 2020-12-29 | 网易(杭州)网络有限公司 | 2d游戏中闪光效果的实现方法、装置、设备及存储介质 |
CN112241714A (zh) * | 2020-10-22 | 2021-01-19 | 北京字跳网络技术有限公司 | 图像中指定区域的识别方法、装置、可读介质和电子设备 |
CN112562056A (zh) * | 2020-12-03 | 2021-03-26 | 广州博冠信息科技有限公司 | 虚拟演播室中虚拟灯光的控制方法、装置、介质与设备 |
Non-Patent Citations (1)
Title |
---|
卜祥磊 等: "《基于GPU的医学图像快速体绘制算法》", 《中国医学物理学杂志》, vol. 26, no. 03, pages 1167 - 1171 * |
Also Published As
Publication number | Publication date |
---|---|
CN114399425B (zh) | 2024-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112989904B (zh) | 风格图像生成方法、模型训练方法、装置、设备和介质 | |
CN111242881B (zh) | 显示特效的方法、装置、存储介质及电子设备 | |
CN112241714B (zh) | 图像中指定区域的识别方法、装置、可读介质和电子设备 | |
CN110062176B (zh) | 生成视频的方法、装置、电子设备和计算机可读存储介质 | |
CN114331820A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN113689372B (zh) | 图像处理方法、设备、存储介质及程序产品 | |
WO2023071707A1 (zh) | 视频图像处理方法、装置、电子设备及存储介质 | |
CN110070495B (zh) | 图像的处理方法、装置和电子设备 | |
WO2023207379A1 (zh) | 图像处理方法、装置、设备及存储介质 | |
CN112712487A (zh) | 一种场景视频融合方法、***、电子设备及存储介质 | |
CN113742025A (zh) | 页面生成方法、装置、设备和存储介质 | |
WO2024016930A1 (zh) | 特效处理方法、装置、电子设备及存储介质 | |
CN112380378A (zh) | 歌词特效展示方法、装置、电子设备及计算机可读介质 | |
CN111127603B (zh) | 动画生成方法、装置、电子设备及计算机可读存储介质 | |
CN115311178A (zh) | 图像拼接方法、装置、设备及介质 | |
CN111369431A (zh) | 图像的处理方法、装置、可读介质和电子设备 | |
CN114863482A (zh) | 图像处理方法、装置、电子设备以及存储介质 | |
WO2023138441A1 (zh) | 视频生成方法、装置、设备及存储介质 | |
CN114399425B (zh) | 一种图像处理方法、视频处理方法、装置、设备及介质 | |
CN115953597B (zh) | 图像处理方法、装置、设备及介质 | |
CN110555799A (zh) | 用于处理视频的方法和装置 | |
CN109889765A (zh) | 视频处理方法、视频处理装置和会议*** | |
CN114866706A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN110148077B (zh) | 一种加速elbp-ip核的方法及mr智能眼镜 | |
CN112396671B (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 | ||
GR01 | Patent grant |