java - 使用openCV java检测视频场景变化
问题描述
我正在尝试构建一个 Java 视频浏览器,其中“视频”是图像列表。我需要检测视频切换到下一个场景的场景变化。我知道这些“场景”的边界会有完全不同的图像,与同一场景中的图像相比,新场景的图像和以前的图像在颜色和像素分布的相关性上会有很大的下降。
到目前为止,我发现 openCV 库为此目的有很多有用的功能。我最初的研究告诉我可能使用 compareHist 函数来比较颜色直方图,如果相关性下降很大,则表明场景发生了变化。
然而,一些文献称,为这种方法找到正确的阈值具有挑战性。有没有一种简单的方法可以达到这个目的并且编码起来不太复杂?我不是在寻找像运动矢量检测这样复杂的东西,因为我没有时间来实现它。任何演示这个想法的伪代码片段都会很棒。
解决方案
推荐阅读
- kubernetes - 在我使用 helm Charts 安装 k8s 后,LoadBalancer 'EXTERNAL IP" 处于挂起状态
- android - 执行 eSIM 交换
- python - model_dir 属性未使用 Python Sagemaker SDK 将模型发送到 S3 存储桶
- php - PHP在第一个查询中获取最后一个插入ID并在第二个多行查询中执行它
- protocol-buffers - 在 gRPC/proto3 中设置 oneof 请求的更有效方法
- c++ - 在 vscode 中运行时无法暂停或设置断点
- symfony - 从生成的类中加载 Doctrine 实体
- swift - 如何将 Carthage 支持添加到 SPM 依赖项?
- maven - 从 springtestdbunit 收集依赖项失败
- c# - 从集合对象中获取属性值