使用 python 检测加框视频内容

Detect framed video content using python

我想检测带框的视频内容(常用于电视广告,称为单分割、节目分割等)

示例 1:

示例 2(3 个屏幕截图,2 秒偏移):

我有视频序列以及 3 个屏幕截图可供分析(中间,中间和结尾之间的中间,结尾)。

首先,我已经使用 opencv、imagemagick 和 PIL 尝试了一些方法,例如边界框检测和屏幕捕获的自动裁剪算法。这在某种程度上有效,但不可靠。

什么是对上述媒体示例进行相当精确的 true/false 阅读的有效方法?我将不胜感激构建合适算法的一些想法。

谢谢

您实质上是在寻找代表插入视频剪辑边缘的两条静态水平线和两条静态垂直线。框架内和框架外的内容 may/will 正在变化 - 只有嵌入框架的边缘是不变的。

我将应用一个强定向滤波器 (Sobel),方向为 0 度和 90 度,以找到水平线和垂直线。然后处理一定数量的帧,累积两个过滤器找到的所有边缘。最后图像中最亮的线条应该是最清晰的线条,并且保持时间最长。