gpt4 book ai didi

c++ - OpenCV 中的矩阵乘法 - 结合 cv::Mat 和 cv::Scalar 对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:00 24 4
gpt4 key购买 nike

我正在尝试使用一些 OpenCV 库函数在 C++ 中实现不同的互相关算法。在某些时候,我需要对矩阵的行和列求和。我使用 cv::Mat 作为我的矩阵类,作为初学者,我很乐意使用 cv::Mat 进行一些基本的矩阵运算。我唯一的问题是我有 MATLAB 的经验,它在这种小事上非常擅长。因此,我将根据 MA​​TLAB 代码提出我的要求(如果有人不了解 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

仅供引用,在 MATLAB 中,注释用 % 标记

我如何在 OpenCV 中做到这一点?我知道 OpenCV 中有一个名为“sum”的函数,但它不返回 cv::Mat 对象。那我需要做一些静态/动态转换吗? AFAIK,sum() 的返回类型是标量。请指出正确的方向。

仅供引用,我不是学生!我是专业的(曾经从事基于Java的开发和系统工程)。但目前接手一个项目,我必须在其中进行基于 C++ 的实现。

TIA

最佳答案

有一个cv::reduce用于汇总行或列。

另见这个问题:Column sum of Opencv Matrix elements

关于c++ - OpenCV 中的矩阵乘法 - 结合 cv::Mat 和 cv::Scalar 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com