我听说有一个函数可以在opencv中进行stauffer grimson背景减法
我不知道 - 使用哪种功能以及需要什么输入?
我猜它需要
(1)k(与每个像素相关联的高斯数)
(2)阈值(如果像素的高斯按照它们的高度的降序排列那么求和前几个<阈值被分类为背景,休息为前景)
注意:一个像素的所有高斯的高度总和将总是一个。
(3)高斯权重的学习参数alpha rho用于更新高斯的位置和方差
现在的实际细节
我有一个mpg视频(352x240分辨率)。我把它分解成png(3通道)帧(每秒30帧)
所有png帧都保存在'试用'文件夹中
我使用编译下面给出的代码
g ++ mycode.c -o mybinary -I / usr / include / opencv2 / imgproc / pkg-config --libs --cflags opencv
目前 - 这是我的代码
#include"cv.h"
#include"highgui.h"
#include"imgproc.hpp"
using namespace cv;
#define ROW 240
#define COLUMN 352
int main(void)
{ Mat color_image,gray_image;
char imgfile[100];
int filecount=1;
for(filecount=1;filecount<901;filecount++)
{ sprintf(strimgfile,"trial/image-%d.png",filecount);
image = imread(strimgfile,1);
cvtColor(color_image, gray_image, CV_BGR2GRAY );
// now I can pass the color_image or gray_image to
// stauffer grimson algorithm for procesing
// don't know - how to proceed ?
}
感谢。
源:http://www.ai.mit.edu/projects/vsam/Publications/stauffer_cvpr98_track.pdf
PS:我在64位ubuntu 14.04上使用opencv。