我想使用 OpenCV 从视频讲座中提取所有幻灯片。这是一个讲座的例子:http://www.youtube.com/watch?v=-hxOpz9c0bY .
您会推荐哪些方法?到目前为止,我已经尝试过:
比较帧与帧之间的灰度强度变化。当前景中的对象四处移动时,这可能会出现问题。例如,在这个讲座中,有一只手在四处移动:http://www.youtube.com/watch?v=mNzu42FrlHo#t=07m00s .
使用 SURF 功能并逐帧进行比较。这种方法似乎有点慢。
有没有人有其他想法?
最佳答案
这项工作的大部分很可能已经由视频编码器完成。您只需要提取关键帧并检查它们之间的帧的压缩程度。
区分静态图像应该也相当容易。您可以通过只检查关键帧来节省大量时间。幻灯片可能具有高对比度、纯色形状和纯色背景。演讲厅形状模糊,对比度低。
关于opencv - 使用 OpenCV 从视频讲座中提取幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416827/