如何使用Opencv查找视频帧之间的相关性?

时间:2012-08-27 07:46:07

标签: image-processing opencv video-processing

我想隔离具有高相关性的帧。 假设在前6秒的视频中,除了物体移动很少外,场景变化不大。如何通过找到所有帧之间的相关性来分离出这些帧。 ....

为此,我访问了this链接,但它没有多大帮助......

请帮助我解决这个问题!

2 个答案:

答案 0 :(得分:1)

您可以使用image subtractionCross-correlation在这里也可以接受。

Google搜索词组:background subtraction algorithm

同样this book包含您需要的信息。

答案 1 :(得分:0)

  

我将假设一个关键帧是一个很多呈现内容的框架   与以前不同(它不是正式的定义,而是它   适合)。取帧i和i + 1。使用cv2.absDiff来计算   帧和cv2.sumElems之间的差异,以获得所有的总和   像素差异。为所有帧执行此操作i。这会减少你的   视频流到一维信号。在这里寻找高峰   信号和选择与这些峰值对应的关键帧。

在此处找到:Key Frame Extraction From Video