繁体   English   中英

OpenCV在视频中查找图片(帧)

[英]OpenCV finding picture (frame) in video

我正在尝试用 C++ 创建一个小应用程序,它将返回概率值(从 0 到 1 的实数)以识别视频中的两张图片。 我的想法是在某些视频材料中找到广告。 我想从商业广告和最后一帧中剪下第一帧。 通过这种方式,我可以使用 OpenCV 创建应用程序,该应用程序将加载视频(电视内容),然后搜索从广告中提取的第一帧。 如果它找到它(概率超过 SOME_PARAMETER),那么应用程序可以得出结论,广告从那里开始。 然后我想搜索最后一帧,如果找到了(再次概率超过 SOME_PARAMETER),那么应用程序可以得出结论,在给定的视频中确实存在想要的商业广告。 这只是一个想法。 我是 C++ 专家,但完全是 OpenCV 的新手。 如果有人能指出我,或举个例子,将不胜感激。 当然,我对任何关于想法的建议持开放态度。 谢谢,

M。

您正在寻找的是 OpenCV 中的模板匹配

要熟悉 OpenCV,您应该开始阅读一些教程,除了书籍之外,网络上还有一些不错的教程 作为一个 C++ 人,你可能会使用OpenCV的 C++ 接口,它使用cv::Mat作为主要数据结构来表示图像。 如果您看到正在使用的IplImage数据类型,请知道它来自 C 接口。

在预赛之后,您最终将需要学习如何从视频中读取帧:

然后如何单独处理这些帧:

最后,您将研究模板匹配的工作原理:

除了模板匹配之外,还有其他跟踪对象的方法,请检查这些参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM