首页 > 解决方案 > 使用openCV java检测视频场景变化

问题描述

我正在尝试构建一个 Java 视频浏览器,其中“视频”是图像列表。我需要检测视频切换到下一个场景的场景变化。我知道这些“场景”的边界会有完全不同的图像,与同一场景中的图像相比,新场景的图像和以前的图像在颜色和像素分布的相关性上会有很大的下降。

到目前为止,我发现 openCV 库为此目的有很多有用的功能。我最初的研究告诉我可能使用 compareHist 函数来比较颜色直方图,如果相关性下降很大,则表明场景发生了变化。

然而,一些文献称,为这种方法找到正确的阈值具有挑战性。有没有一种简单的方法可以达到这个目的并且编码起来不太复杂?我不是在寻找像运动矢量检测这样复杂的东西,因为我没有时间来实现它。任何演示这个想法的伪代码片段都会很棒。

标签: javaopencvcolorsvideo-processing

解决方案


推荐阅读