我正在尝试使用某些OPENCV库函数在C 中实现不同的互相关算法。在某个时候,我需要拿矩阵的行和列的总和。我正在使用cv ::垫作为我的矩阵课程,并且很舒服,作为初学者,可以使用cv :: mat进行一些基本的矩阵操作。我唯一的问题是我在MATLAB中经验丰富,这在这种小事上确实很好。因此,我将根据MATLAB代码提出要求(如果某人不了解MATLAB,请提前道歉)。我所追求的是:
在matlab中,例如
gg = [1 1 1; 2 2 2; 3 3 3; 4 4 4]; % is a 4x3 matrix
sumGrows = (gg,1); % Sum of all rows - will be [10 10 10]; 1 means DIMENSION=ROWS
sumGcols = (gg,2); % Sum of all columns - [3; 6; 9; 12]; 2 means DIMENSION=COLUMNS
fyi,在Matlab中,用%
注意到了评论我该如何在OpenCV中执行此操作?我知道OpenCV中有一个称为" sum"的函数,但这不会返回CV :: MAT对象。那我需要做一些静态/动态铸造吗?afaik,sum()的返回类型是标量。请把我指向正确的方向。
仅供参考,我不是学生!我是专业的(曾经是基于Java的开发和系统工程)。但是目前接管了我必须进行基于C 的实施的项目。
tia
有一个cv :: suble for求和行或col。
另请参阅此问题:OpenCV矩阵元素的列总和