视频处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37711191 阅读:15 留言:0更新日期:2023-06-02 00:03
本申请涉及一种视频处理方法、装置、计算机设备和存储介质。方法包括:在视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜;根据第一运动掩膜确定相邻视频帧的第一运动区域和第二运动区域,并计算第一运动区域和第二运动区域之间的光流;根据第一运动区域中光流对应的像素点及光流,确定各候选点对应的像素点;候选点是在光流大于第一阈值时,基于光流选取的像素点确定的;在各侯选点对应像素点以及多个视频帧内对应位置的像素点中,选取像素值最大的像素点作为目标像素点,并依据目标像素点对应的位置及像素值得到目标视频帧。本方法处理速度快且能实现较好的长曝光延时摄影效果。效果。效果。

【技术实现步骤摘要】
视频处理方法、装置、计算机设备和存储介质


[0001]本申请涉及图像处理领域,特别是涉及一种视频处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着人们生活水平的提高,人们对视频质量要求越来越高,也会想要视频能呈现多种酷炫的特效,例如,对正常拍摄的车流视频,经过车灯拖尾特效的后期处理,可实现长曝光延时摄影的效果。为了实现长曝光延时摄影的效果,目前通常采取的方式是,先对原视频做插帧,之后再使用帧堆叠做拖尾,但视频插帧将消耗大量的时间,同时,帧堆叠前对插帧后的视频帧进行存储也会急剧增大占用内存空间,从而导致视频处理的效率很低且效果不佳。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种处理速度快且能够实现较好的长曝光延时摄影效果的视频处理方法、装置、计算机设备和计算机可读存储介质。
[0004]本申请提供了一种视频处理方法。所述方法包括:
[0005]在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜;
[0006]根据所述第一运动掩膜确定所述相邻视频帧的第一运动区域和第二运动区域,并计算所述第一运动区域和所述第二运动区域之间的光流;
[0007]根据所述第一运动区域中所述光流对应的像素点及所述光流,确定各候选点对应的像素点;所述候选点是在所述光流大于第一阈值时,基于所述光流选取的像素点确定的;
[0008]在所述各侯选点对应像素点以及所述多个视频帧内对应位置的像素点中,选取像素值最大的像素点作为目标像素点,并依据所述目标像素点对应的位置及像素值得到目标视频帧。
[0009]在其中一个实施例中,所述在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜之前,所述方法还包括:
[0010]对所述视频的多个所述视频帧中的相邻视频帧进行缩小处理,得到缩小的所述相邻视频帧;
[0011]对缩小的所述相邻视频帧进行灰度处理,得到相邻的灰度图;
[0012]所述在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜包括:
[0013]在所述视频的多个视频帧中,将相邻的所述灰度图中像素点对应的灰度值进行作差处理,得到各灰度差值;基于各所述灰度差值得到差值灰度图;
[0014]在所述差值灰度图中按照目标步长移动滑动框,并在每次移动所述滑动框的过程中,统计所述滑动框内灰度值大于预设灰度值的像素点数量,当统计的所述像素点数量大于预设数量时,则将所述滑动框内的像素点赋值为第一灰度值,当统计的所述像素点数量小于或等于预设数量时,将所述滑动框内的像素点赋值为第二灰度值,直至所述差值灰度
图中各区域的像素点均完成赋值时,得到第一运动掩膜。
[0015]在其中一个实施例中,所述计算所述第一运动区域和所述第二运动区域之间的光流包括:
[0016]依据所述第一运动区域和所述第二运动区域确定目标运动对象;
[0017]确定所述目标运动对象在所述第一运动区域中的像素点,以及确定所述目标运动对象在所述第二运动区域中的像素点;
[0018]基于所述目标运动对象在所述第一运动区域中的像素点和在所述第二运动区域中的像素点,确定多个光流。
[0019]在其中一个实施例中,所述根据所述第一运动区域中所述光流对应的像素点及所述光流,确定各候选点对应的像素点之前,所述方法还包括:
[0020]当所述光流大于第一阈值时,将所述第一阈值作为插帧数量;
[0021]依据所述插帧数量将所述光流进行等分处理,得到等分值;
[0022]基于所述等分值和所述第一运动区域中所述光流对应的像素点,确定候选点。
[0023]在其中一个实施例中,所述方法还包括:
[0024]当所述光流大于或等于第二阈值,且不大于所述第一阈值时,则根据所述光流和所述第一运动区域中所述光流对应的像素点确定候选点;
[0025]在所述第二运动区域中确定与所述候选点对应的像素点;
[0026]在所述候选点对应的像素点以及所述多个视频帧内对应位置的像素点中,选取像素值最大的像素点作为目标像素点,并依据所述目标像素点对应的位置及像素值得到目标视频帧。
[0027]在其中一个实施例中,所述依据所述目标像素点对应的位置及像素值得到目标视频帧之后,所述方法还包括:
[0028]获取拖尾数量;
[0029]在多个所述视频帧中选取所述拖尾数量的各相邻视频帧,对所述目标视频帧内目标位置处的像素点进行更新,当更新完成时,得到更新完成的所述目标视频帧。
[0030]在其中一个实施例中,所述依据所述目标像素点对应的位置及像素值得到目标视频帧之后,所述方法还包括:
[0031]当所述拖尾数量大于加速倍数时,根据所述拖尾数量与所述加速倍数确定帧数差值;
[0032]根据所述帧数差值确定多个所述视频帧中目标视频帧的第一像素点;
[0033]获取帧数量等于所述加速倍数的多个新视频帧,并确定多个所述新视频帧中的第二像素点;
[0034]在确定的所述第一像素点和所述第二像素点中选取像素值最大的像素点,作为替换像素点;
[0035]依据所述替换像素点对下一个所述目标视频帧内目标位置处的像素点进行更新。
[0036]本申请提供了一种视频处理装置。所述装置包括:
[0037]第一确定模块,用于在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜;
[0038]确定与计算模块,用于根据所述第一运动掩膜确定所述相邻视频帧的第一运动区
域和第二运动区域,并计算所述第一运动区域和所述第二运动区域之间的光流;
[0039]第二确定模块,用于根据所述第一运动区域中所述光流对应的像素点及所述光流,确定各候选点对应的像素点;所述候选点是在所述光流大于第一阈值时,基于所述光流选取的像素点确定的;
[0040]选取与更新模块,用于在所述各侯选点对应像素点以及所述多个视频帧内对应位置的像素点中,选取像素值最大的像素点作为目标像素点,并依据所述目标像素点对应的位置及像素值得到目标视频帧。
[0041]在其中一个实施例中,所述第一确定模块还用于对所述视频的多个所述视频帧中的相邻视频帧进行缩小处理,得到缩小的所述相邻视频帧;对缩小的所述相邻视频帧进行灰度处理,得到相邻的灰度图;在所述视频的多个视频帧中,将相邻的所述灰度图中像素点对应的灰度值进行作差处理,得到各灰度差值;基于各所述灰度差值得到差值灰度图;在所述差值灰度图中按照目标步长移动滑动框,并在每次移动所述滑动框的过程中,统计所述滑动框内灰度值大于预设灰度值的像素点数量,当统计的所述像素点数量大于预设数量时,则将所述滑动框内的像素点赋值为第一灰度值,当统计的所述像素点数量小于或等于预设数量时,将所述滑动框内的像素点赋值为第二灰度值,直至所述差值灰度图中各区域的像素点均完成赋值时,得到第一运动掩膜。
[0042]在其中一个实施例中,所述确定与计算模块还用于依据所述第一运动区域和所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频处理方法,其特征在于,所述方法包括:在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜;根据所述第一运动掩膜确定所述相邻视频帧的第一运动区域和第二运动区域,并计算所述第一运动区域和所述第二运动区域之间的光流;根据所述第一运动区域中所述光流对应的像素点及所述光流,确定各候选点对应的像素点;所述候选点是在所述光流大于第一阈值时,基于所述光流选取的像素点确定的;在所述各侯选点对应像素点以及所述多个视频帧内对应位置的像素点中,选取像素值最大的像素点作为目标像素点,并依据所述目标像素点对应的位置及像素值得到目标视频帧。2.根据权利要求1所述的方法,其特征在于,所述在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜之前,所述方法还包括:对所述视频的多个所述视频帧中的相邻视频帧进行缩小处理,得到缩小的所述相邻视频帧;对缩小的所述相邻视频帧进行灰度处理,得到相邻的灰度图;所述在所述视频的多个视频帧中确定相邻视频帧之间的第一运动掩膜包括:在所述视频的多个视频帧中,将相邻的所述灰度图中像素点对应的灰度值进行作差处理,得到各灰度差值;基于各所述灰度差值得到差值灰度图;在所述差值灰度图中按照目标步长移动滑动框,并在每次移动所述滑动框的过程中,统计所述滑动框内灰度值大于预设灰度值的像素点数量,当统计的所述像素点数量大于预设数量时,则将所述滑动框内的像素点赋值为第一灰度值,当统计的所述像素点数量小于或等于预设数量时,将所述滑动框内的像素点赋值为第二灰度值,直至所述差值灰度图中各区域的像素点均完成赋值时,得到第一运动掩膜。3.根据权利要求1所述的方法,其特征在于,所述计算所述第一运动区域和所述第二运动区域之间的光流包括:依据所述第一运动区域和所述第二运动区域确定目标运动对象;确定所述目标运动对象在所述第一运动区域中的像素点,以及确定所述目标运动对象在所述第二运动区域中的像素点;基于所述目标运动对象在所述第一运动区域中的像素点和在所述第二运动区域中的像素点,确定多个光流。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一运动区域中所述光流对应的像素点及所述光流,确定各候选点对应的像素点之前,所述方法还包括:当所述光流大于第一阈值时,将所述第一阈值作为插帧数量;依据所述插帧数量将所述光流进行等分处理,得到等分值;基于所述等分值和所述第一运动区域中所述光流对应的像素点,确定候选点。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述光流大于或等于第二阈值,且不大于所述第一阈值时,则根据所述光流和所述第一运动区域中所述光流对应的像素点确定候选点;在所述第二运动区域中确定与所述候选点对应的像素点;在所述候选点对应的像素点以及所述多个视频帧内对应位置的像素点中,选取像素值
最大的像素点作为目标像素点,并依据所述目标像素点对应的位置及像素值得到目标视频帧。6.根据权利要求1所述的方法,其特征在于,所述依据所述目标像素点对应的位置及像素值得到目标视频帧之后,所述方法还包括:获取拖尾数量;在多个所述视频帧中选取所述拖尾数量的各相邻视频帧,对所述目标视频帧内目标位置处的像素点进行更新,当更新完成时,得到更新完成的所述目标视频帧。7.根据权利要求6所述的方法,其特征在于,所述依据所述目标像素点对应的位置及像素值得到目标视频帧之后,所述方法还包括:当所述拖尾数量大于加速倍数时,根据所述拖尾数量与所述加速倍数确定帧数差值;根据所述帧数差值确定...

【专利技术属性】
技术研发人员:曲超
申请(专利权)人:影石创新科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1