gpt4 book ai didi

c++ - OpenCV 泛化 vector 积以返回任意大小的矩阵

转载 作者:行者123 更新时间:2023-11-28 06:49:37 26 4
gpt4 key购买 nike

我需要构建一个乘积运算符,将两个任意大小的 vector 的乘积作为矩阵返回。

例如产品 u = [u1; u2; u3]v = [v1; v2; v3] 将是u*v' = [u1*v1 u1*v2 u1*v3; u2*v1 u2*v2 u2*v3; u3*v1 u3*v2 u3*v3].

如何使用带有 MatxVec 对象的 OpenCV 将其推广到任意大小的 Vecs?

最佳答案

根据documentation , Matx 适用于类型和大小在编译时已知的小矩阵。

对于您的情况,您都可以使用 Mat相反。

Mat u(n, 1, CV_32F);
Mat v(n, 1, CV_32F);
Mat res(n, n, CV_32F);

// compute here...
for (int i=0; i<res.rows; i++)
{
for (int j=0; j<res.cols; j++)
{
res.at<float>(i, j) = u.at<float>(i, 0) * v.at<float>(j, 0);
}
}

关于c++ - OpenCV 泛化 vector 积以返回任意大小的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227353/

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