视频稳像——基于opencv进行视频去抖动

文章目录


前言

视频图像抖动主要是由于在短时间内视频拍摄设备出现高频率往返移动,导致其采集到的图像信息出现明显的局部重叠。这种重叠在抖动期间不断发生交替现象,最终影响视频图像中的信息识别。因此,在视频应用显示之前需要采用相关防抖技术对视频进行处理,抑制或者消除视频各帧图像间的运动位移,从而获得稳定的视频输出。

去抖步骤

视频稳定方法主要包含如下三个步骤:
(1)运动估计:导出相邻帧间两个连续坐标系之间的变换参数
(2)运动平滑:过滤掉不需要的帧间运动
(3)图像合成:重建稳定的视频

运动平滑部分是关键,运动平滑的目的是过滤掉不需要的帧间运动,通过去除掉我们不希望产生的额外运动从而使得视频画面更加稳定。传统较为常见的运动平滑方法会平滑整个运动轨迹或者累积的完整变换链,而此处应用的平滑方法与众不同,仅对局部位移进行平滑,进而实现运动平滑。

生成稳定帧过程:
在这里插入图片描述
由于去抖后的视频帧会产生黑边,算法中也做了去黑边处理,效果不错。

程序大部分使用opencv完成,python与c++版本都有非常不错的效果,可以私信交流。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值