这篇博客将演示如何使用Python + OpenCV生成视频条形码。
生成视频条形码通常是出于设计美感,它不具有广泛的计算机视觉/图像处理目的(除了可视化本身)。也就是说,可以将电影条形码视为“特征向量”的形式,并使用它们来比较其他电影条形码/电影剪辑的相似性,甚至确定给定剪辑出现在视频中的位置。
1. 效果图
视频生成的条形码如下图所示:
该电影条形码在很大程度上由Matrix风格的灰色所支配;可以根据条形码的每一部分确定每一帧的大致图像;
2. 原理
2.1 步骤
-
确定视频文件中的帧数。计算电影中的帧总数可以使我们了解应该在电影条形码可视化中包含多少帧。帧过多,我们的条形码将非常庞大;太少的帧和电影条形码在美学上将不令人满意。
-
生成影片条形码数据。一旦知道要包含在电影条形码中的视频帧总数,我们就可以遍历第N个帧并计算RGB平均值,并在运行时保留一系列平均值。这是我们实际的电影条形码数据。
-
显示