Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OpenCV从视频讲座中提取幻灯片_Opencv - Fatal编程技术网

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

使用OpenCV从视频讲座中提取幻灯片,opencv,Opencv,我想使用OpenCV从视频讲座中提取所有幻灯片。下面是一个讲座的例子: 你会推荐什么方法?到目前为止,我已经尝试: 比较不同帧之间灰度强度的变化。当前景中的对象四处移动时,这可能会出现问题。例如,在本课中,有一只手在四处移动: 使用冲浪功能并逐帧进行比较。这种方法似乎有点慢 有人有其他想法吗?大部分工作很可能已经由视频编码器完成。您只需要提取关键帧并检查它们之间的帧压缩程度 它也应该是相当容易区分静态图像。只检查关键帧可以节省大量时间。幻灯片可能具有高对比度、立体形状和立体背景。演讲厅形状模

我想使用OpenCV从视频讲座中提取所有幻灯片。下面是一个讲座的例子:

你会推荐什么方法?到目前为止,我已经尝试:

  • 比较不同帧之间灰度强度的变化。当前景中的对象四处移动时,这可能会出现问题。例如,在本课中,有一只手在四处移动:

  • 使用冲浪功能并逐帧进行比较。这种方法似乎有点慢


有人有其他想法吗?

大部分工作很可能已经由视频编码器完成。您只需要提取关键帧并检查它们之间的帧压缩程度


它也应该是相当容易区分静态图像。只检查关键帧可以节省大量时间。幻灯片可能具有高对比度、立体形状和立体背景。演讲厅形状模糊,对比度低。

您需要的是场景变化检测。之后,你必须将场景分为“演讲厅”或“演示”。至于手的问题-你可以使用背景减法和自适应背景(只需确保遮住前景…你不希望前景成为背景的一部分)。

你可以尝试边缘检测并查找矩形对象-幻灯片(高于某个区域阈值)。您可以通过在矩形中查找一些文本来进一步减少FPs。

从视频演示文稿中提取幻灯片/帧有几个原因,尤其是在教育或会议相关视频的情况下。它允许您访问学习笔记,而无需观看整个视频

我已经多次遇到这个问题,所以我决定自己使用python为它创建一个解决方案。我已经使代码开源,您可以轻松地设置此工具并通过几个简单的步骤运行它

有关详细信息,请参阅此。有关如何使用此工具的步骤

  • 克隆录像带
  • 通过运行“pip安装-r requirements.txt”来设置您的环境
  • 复制您的视频路径
  • 运行“python video2pfslides.py” 繁荣pdf幻灯片将在输出文件夹中提供,请记录并欣赏
通过电子邮件向演讲者索要幻灯片副本?