gpt4 book ai didi

c++ - opencv计算矩阵秩

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:46 25 4
gpt4 key购买 nike

我正在尝试查找矩阵的秩。在 matlab 中,这是相当简单的,但我使用的是 visual studio 2008 (c++)。我最近安装了 openCV,到目前为止它适用于我的大部分矩阵运算,除了我不知道如何使用 openCV 来获取矩阵的等级。在我的在线研究中,我发现显然 cvSVD 可以给我排名 http://www.emgu.com/wiki/files/1.3.0.0/html/55d6f4d2-223d-8c55-2770-2b6a9c6eefa2.htm

但我不知道 cvSVD 将如何返回此特定属性。关于从 openCV 获取矩阵等级的任何想法???

谢谢。

最佳答案

阅读以下内容

http://en.wikipedia.org/wiki/Singular_value_decomposition#Applications_of_the_SVD

Range, null space and rank 部分中,它解释了如何从奇异值中获取 Rank。引用此页面:

As a consequence, the rank of M equals the number of non-zero singular value

所以基本上你可以计算非零奇异值的数量,这就是排名。根据您在问题中提供的链接,opencv 中的 SVD 计算函数应该返回一个矩阵或奇异值 vector - 如果它是一个矩阵,则奇异值位于该矩阵的主对角线上。从这里你应该没问题。可能有更简单的方法,但我对opencv不熟悉。

关于c++ - opencv计算矩阵秩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548282/

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