System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,特别是涉及一种图像处理方法、装置及电子设备。
技术介绍
1、在对影视剧或综艺进行二次创作时,通常需要对原始视频进行截取、添加新的台词或者图标等操作,然而,在上述操作中,视频中原始台词或者图标会对二次编辑后原始视频的画面质量造成影响。例如,在视频画面中添加新的台词时,需要将新的台词添加至原始台词的指定位置,或者,直接利用新的台词替换原始台词等情况中,需要对原始台词进行擦除处理。
2、相关技术中,通过人工手动对原始台词所在区域进行马赛克处理,从而,实现利用马赛克图像对原始台词所在区域进行遮盖,达到对视频中的原始台词进行擦除的目的。然而,在对原始台词进行马赛克处理后所得到原始视频中,原始台词所对应的区域会留下马赛克痕迹,对所得到的无原始台词的原始视频的画面质量造成影响。
3、示例性的,如图1(a)所示,为本申请实施例提供的一种存在原始台词的视频画面的示意图,相应的,图1(b)为对图1(a)的原始台词进行马赛克处理后的视频画面的示意图,其中,图1(b)中的区域101即为对原始台词进行马赛克处理后所留下的马赛克痕迹。
技术实现思路
1、本申请实施例的目的在于提供一种图像处理方法、装置及电子设备,以实现提高对原始视频中视频帧的图像处理效果。具体技术方案如下:
2、在本申请实施例的第一方面,首先提供了一种图像处理方法,所述方法包括:
3、获取待处理视频中包括待遮盖对象的各个指定视频帧,并基于每个指定视频帧中所述待遮盖对象的图像位
4、根据所确定的各个指定视频帧,对所述待处理视频进行切片处理,得到所述待处理视频中的各个指定视频片段;其中,每个指定视频片段包括:所述待遮盖对象的图像位置信息相同且连续的多个指定视频帧;
5、针对每个指定视频片段,在所述待处理视频中,确定该指定视频片段的第一参考视频帧和第二参考视频帧;其中,所述第一参考视频帧为:位于该指定视频片段的第一帧视频帧之前的第一指定时长内,且不存在所述待遮盖对象的视频帧,所述第二参考视频帧为:位于该指定视频片段的最后一帧视频帧之后的第二指定时长内,且不存在所述待遮盖对象的视频帧;
6、针对每个指定视频片段,利用该指定视频片段对应的遮罩视频片段,以及该指定视频片段的第一参考视频帧和第二参考视频帧,对该指定视频片段所包括的所述待遮盖对象进行遮盖修复,得到该指定视频片段对应的目标视频片段;
7、其中,每个指定视频片段对应的遮罩视频片段为:利用该指定视频片段中,针对每个指定视频帧所生成的遮罩图像,对该指定视频帧中的所述待遮盖对象进行遮罩所得到的视频片段。
8、可选的,一种具体实现方式中,所述方法还包括:
9、针对每个指定视频片段,在所述待处理视频中确定该指定视频片段第一帧的前一帧,以及该指定视频片段最后一帧的后一帧;
10、将该指定视频片段对应的目标视频片段的第一帧与该指定视频片段第一帧的前一帧进行拼接,并将该指定视频片段对应的目标视频片段的最后一帧与该指定视频片段最后一帧的后一帧进行拼接,得到不存在所述待遮盖对象的目标视频。
11、可选的,一种具体实现方式中,所述根据所确定的各个指定视频帧,对所述待处理视频进行切片处理,得到所述待处理视频中的各个指定视频片段,包括:
12、遍历所述待处理视频中的各个视频帧,在遍历到每个视频帧时,将该视频帧确定为当前帧,并判断所述当前帧和所述当前帧的下一帧是否为指定视频帧;
13、如果所述当前帧是所述指定视频帧,且所述下一帧不是指定视频帧,则将所述当前帧确定为当前指定视频片段的结束帧,并遍历下一帧,直至遍历到所述待处理视频中的最后一个视频帧的前一视频帧时,得到各个指定视频片段;
14、如果所述当前帧和所述下一帧均不是所述指定视频帧,则返回所述遍历下一帧的步骤;
15、如果所述当前帧不是所述指定视频帧,且所述下一帧是所述指定视频帧,则将所述下一帧确定为下一指定视频片段的起始帧,并返回所述遍历下一帧的步骤;
16、如果所述当前帧和所述下一帧均是指定视频帧,则判断所述当前帧所包括的所述待遮盖对象的第一图像位置信息与所述下一帧所包括的所述待遮盖对象的第二图像位置信息是否相同;
17、若所述第一图像位置信息与所述第二图像位置信息相同,则确定所述当前帧和所述下一帧属于同一指定视频片段,并返回所述遍历下一帧的步骤;
18、若所述第一图像位置信息与所述第二图像位置信息不同,则将所述当前帧确定为所述当前指定视频片段的结束帧,并将所述下一帧确定为下一指定视频片段的起始帧,并返回所述遍历下一帧的步骤。
19、可选的,一种具体实现方式中,所述获取待处理视频中包括待遮盖对象的各个指定视频帧,包括:
20、按照预设时间间隔,从待处理视频中抽取多个待处理视频帧,并对每个待处理视频帧进行目标对象检测,得到存在待遮盖对象的各个第一视频帧;
21、针对每个第一视频帧,在所述待处理视频中,确定播放时刻位于该第一视频帧对应的目标时间范围内的各个视频帧,作为该第一视频帧的待追踪视频帧;其中,所述目标时间范围的起始时刻为:位于该第一视频帧的播放时刻之前且与所述播放时刻间隔第一时长的时刻,所述目标时间范围的终止时刻为:位于所述播放时刻之后且与所述播放时刻间隔第二时长的时刻,所述第一时长和所述第二时长均大于所述预设时间间隔;
22、针对每个第一视频帧,对该第一视频帧的各个待追踪视频帧进行对象追踪,得到关于各个待追踪视频帧的指定图像区域是否存在所述待遮盖对象的追踪结果,并将所述追踪结果表征存在的待追踪视频帧和该第一视频帧,确定为指定视频帧;
23、其中,每个第一视频帧的各个待追踪视频帧的指定图像区域的图像位置信息,与该第一视频帧中所包括的所述待遮盖对象的图像位置信息相同。
24、可选的,一种具体实现方式中,所述第一视频帧中存在多个待遮盖对象;
25、所述对该第一视频帧的各个待追踪视频帧进行对象追踪,得到关于各个待追踪视频帧的指定图像区域是否存在所述待遮盖对象的追踪结果,包括:
26、遍历该第一视频帧中的多个待遮盖对象;在遍历到每个待遮盖对象时,对该第一视频帧的各个待追踪视频帧进行对象追踪,得到关于各个待追踪视频帧的第一图像区域是否存在该待遮盖对象的追踪结果;在最后一个追踪结果表征不存在时,遍历下一待遮盖对象,直至遍历完该第一视频帧中的全部待遮盖对象。
27、可选的,一种具体实现方式中,在所述基于每个指定视频帧中所述待遮盖对象的图像位置信息,生成该指定视频帧对应的遮罩图像之后,所述方法还包括:
28、利用所生成的遮罩图像对该指定视频帧中的所述待遮盖对象进行遮盖;
29、或者,
30、将所生成的遮罩图像存储至预设存储空间中,并在生成全部指定视频帧对应的遮罩图像后,从所述预设存本文档来自技高网...
【技术保护点】
1.一种图像处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所确定的各个指定视频帧,对所述待处理视频进行切片处理,得到所述待处理视频中的各个指定视频片段,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取待处理视频中包括待遮盖对象的各个指定视频帧,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一视频帧中存在多个待遮盖对象;
6.根据权利要求1所述的方法,其特征在于,在所述基于每个指定视频帧中所述待遮盖对象的图像位置信息,生成该指定视频帧对应的遮罩图像之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述针对每个指定视频片段,利用该指定视频片段对应的遮罩视频片段,以及该指定视频片段的第一参考视频帧和第二参考视频帧,对该指定视频片段所包括的所述待遮盖对象进行遮盖修复,得到该指定视频片段对应的目标视频片段,包括:
8.一种图像处理装置,其特征在于,所述装置包括:
< ...【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所确定的各个指定视频帧,对所述待处理视频进行切片处理,得到所述待处理视频中的各个指定视频片段,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取待处理视频中包括待遮盖对象的各个指定视频帧,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一视频帧中存在多个待遮盖对象;
6.根据权利要求1所述的方法,其特征在于,在所述基于每个指定视频帧中所述待遮盖对象的图像位置信息,生成该指定视频帧对应的遮罩图像之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述针对每个指定视频片段,利用该指定视频片段对应的遮罩视频片段,以及该指定视频片段的第一参考视频帧和第二参考视频帧,对该指定视频片段所包括的所述待遮盖对象进行遮盖修复,得到该指定...
【专利技术属性】
技术研发人员:屈杨,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。