抖音视频抖动原理
感兴趣的不妨随便弄一个视频使用抖音抖动效果观察。这里,博主建议读者使用国际象棋的视频图像,这种方块的格式更能看清细微的抖动变化。
我们观察抖音抖动视频会发现,抖动效果的原理是对视频中的一些帧进行剪切和放大到原图,出现视频中的人或者物体放大颤动的效果,并因为视觉残留出现闪影效果。
换到OpenCV中进行处理,就可以分为以下几个步骤:
- 读取原视频,设置其抖动的帧数,比如相邻的9帧的图像按照图像中心进行剪裁,然后缩放到原来的尺寸
- 设置抖动中不变的帧数,比如以9帧为间隔来处理图像
实现抖音视频抖动
按照原理,我们先读取视频,或者直接使用摄像头。然后获取图像的帧数FPS,同时获取图像的中心Center,将图像按比例剪裁20%之后,在放大至原图。
下面,我们来实现视频抖动效果:
#抖动视频图像处理
def video_shake_effect(img):
height, width, n = img.shape
new_img = img[int(height * 0.1):int(height * 0.9), int