视频帧前后背景分离:BackGroundSubtractor
来自本人笔记: https://github.com/masterAllen/LearnOpenCV/blob/main/docs/4.2.md
有一些针对视频的前后景分离方法。其实本质原理就是视频每一帧之间差的不大,这样可以用一些简单的方法来判断变化情况,变化的就是前景,不变的就是背景。
能想到最简单的方法就是前后帧相减,但肯定不够好。后续有一些其他的方法,比如用的混合高斯模型等等,这个就没有细致去了解了。
OpenCV 里面提供了不少这种视频前后背景分离的类:
- https://docs.opencv.org/4.x/de/de1/group__video__motion.html
- https://docs.opencv.org/4.x/d2/d55/group__bgsegm.html
这篇文章记录了一些方法的优缺点:https://www.cnblogs.com/pipecat/p/13224352.html
函数说明:
都是创建一个类,然后类里面直接调用 apply 函数就好,具体还是看代码。具体查看代码,我觉得执行一遍就明白了。