opencv - 使用 OpenCV 从视频讲座中提取幻灯片

标签 opencv

我想使用 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/

相关文章:

c - 多线程 C 速度并不快

c++ - 将 vector 转换为 Mat 中的行或 OpenCV 中的空 Mat 的有效方法?

python - 来自 RGB 的错误 HSV 转换

image - 高级椭圆检测算法的 C++ 实现在哪里?

visual-studio-2010 - Visual Studio 2010 中的 OpenCV 错误 : fatal error LNK1104: cannot open file 'opencv_calib3d243.obj'

python - 向 gstreamer 视频流添加一些 OpenCV 处理

android - 如何使用Android opencv使图像的白色部分透明

Python OpenCV solvePnP 转换为欧拉角

ios - xcode 项目无法从框架中找到头文件

visual-studio-2010 - 在Visual Studio 2010中的cvQueryFrame执行