我正在使用OpenCV2.2來實現使用Background Subtraction方法進行移動對象檢測。我使用高斯混合模型(GMM)方法來模擬背景參考圖像。如何在OpenCV中使用cv :: BackgroundSubtractorMOG?
我使用OpenCV2.2中提供的類cv :: BackgroundSubtractorMOG直接獲取前景像素(或前景蒙版)。這很方便,但由cv :: BackgroundSubtractorMOG返回的前景蒙板不如我預期的那麼好。另外,看起來cv :: BackgroundSubtractorMOG比用OpenCV1.0提供的C語言編寫的GMM方法更差。
下面是我的代碼OpenCV2.2:
cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);
所以,爲什麼我使用的方法在一個錯誤的方式?
順便說一下,cv :: BackgroundSubtractorMOG是否對前景像素執行陰影去除?
非常感謝。
下面是使用OpenCV的Background Subtraction函數從3.0文檔中獲得的一個有用的概述:http://docs.opencv.org/master/db/d5c/tutorial_py_bg_subtraction.html – Pierz