gpt4 book ai didi

c++ - OpenCV Mat::t 文档示例中的 lambda 指的是什么?

转载 作者:行者123 更新时间:2023-12-03 12:50:54 25 4
gpt4 key购买 nike

以下是其在文档中的使用方式:链接 http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=mat%3A%3At#mat-t

 Mat A1 = A + Mat::eye(A.size(), A.type)*lambda;
Mat C = A1.t()*A1; // compute (A + lambda*I)^t * (A + lamda*I)

lambda 是否指的是名为“lambda”的通用数学函数,或者是否存在名为 lambda 的实际“MatExpr”函数...如果是这样,我找不到它。我查看了谷歌和 Opencv 文档,没有命中...我刚刚在数学中发现(通常) lambda 可以指 5 个数学函数之一,在 Wolfram math 或 lambda 矩阵 here

我尝试运行上面的例子,但出现了一些错误。我想运行这个例子,这样我就可以更容易地进入更高的数学,因为我完全理解上面的例子中发生的事情,除了 lambda 部分。由于它与一个方程相关,因此获得这一部分将帮助我在该领域进行更多实验。谁能帮我运行一下

最佳答案

这里 lambda 似乎只是一个标量因子。

恕我直言,整个表达只是为了强调这一点:

Mat::eye(A.size(), A.type())*lambda;

相当于:

I * lambda
<小时/>

自己尝试一下:

Mat A(3,3,CV_32F);
Mat I_mul_3 = Mat::eye(A.size(), A.type())*3;
cerr << I_mul_3 << endl;

[3, 0, 0;
0, 3, 0;
0, 0, 3]
<小时/>

但是你是对的,那里有一个错字,应该是

Mat::eye(A.size(), A.type());

而不是:

Mat::eye(A.size(), A.type);

关于c++ - OpenCV Mat::t 文档示例中的 lambda 指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436844/

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