高级背景减除方法及代码实现详解
在计算机视觉领域,背景减除是一个重要的任务,常用于目标检测、监控等场景。本文将详细介绍一种高级的背景减除方法,包括相关的计算函数、模型测试方法以及代码实现。
1. 计算协方差相关操作
首先,我们来看一些用于计算协方差的代码。以下是一段计算协方差所需的准备代码:
for( n=0; n<6; n++ ) { // the rr, rg, rb, gg, gb, and bb elements
xysums[n] = cv::Mat::zeros( I.size(), CV_32F_C1 );
}
cv::split( I, rgb );
for( i=0; i<3; i++ ) {
cv::accumulate( rgb[i], sums[i] );
}
n = 0;
for( i=0; i<3; i++ ) { // "row" of Sigma
for( j=i; j<3; j++ ) { // "column" of Sigma
n++;
cv::accumulateProduct( rgb[i], rgb[j], xysums[n] );
}
}
image_count++;
上述代码的主要步骤如下:
1. 初始化 xysums 数组 :通过循环初始化 xysums 数组的 6 个元素,将其初始化为与图像 I 大小相同的零矩阵。
2.
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



