OpenCV 的 BackgroundSubtractorMOG2 原理
MOG2 算法原理的核心思想:区分"背景"和"前景"
背景:算法会持续学习"静止不动"的部分
前景:当新的帧中某些区域和背景不同时,判定为"前景"
MOG2 算法类创建方法
cv::Ptr<cv::BackgroundSubtractorMOG2> pMOG2 = cv::createBackgroundSubtractorMOG2();
重要参数
history:历史帧数量(默认500帧),影响背景学习速度
varThreshold:方差阈值(默认16),控制灵敏度(越小越敏感)
detectShadows:是否检测阴影(默认true)
检测方法
pMOG2->apply(frame, fgMask);
frame:输入的当前帧(cv::Mat)
fgMask:输出的前景掩码(cv::Mat,单通道,0=背景,255=前景)
