首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >opencv函数CvBGStatModel

opencv函数CvBGStatModel
EN

Stack Overflow用户
提问于 2012-05-31 11:10:36
回答 1查看 2.2K关注 0票数 4

我只是想知道这个函数CvBGStatModel()是如何工作的。我的意思是说,与平均值和帧差算法相比,该算法是如何提供更好的结果的。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-05-31 11:39:30

CvBGStatModel()是类,而不是函数。例如,您可以这样创建这个类:

代码语言:javascript
运行
复制
IplImage* temp = NULL;
temp = cvLoadImage( "temp.jpg" );
CvBGStatModel* background_model = cvCreateGaussianBGModel(temp);

为了更新背景/前景模型(见样品),您必须调用一个函数:

代码语言:javascript
运行
复制
cvUpdateBGStatModel( temp, background_model );

“与平均和帧差算法相比,它如何提供更好的结果”

因为它将像素信息存储为更好地表示该像素的高斯分布的混合物。这意味着,在几个帧中改变其值的像素将不会考虑前景,只要更好地表示它的高斯是考虑背景。高斯是加权的。考虑背景的高斯分布时间越长,其权重越大。帧差算法只考虑帧间的差异,而不考虑这些差异的一致性和可信赖性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10832441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档