gpt4 book ai didi

opencv - 如何使用Cimg(或openCV或 Eigen 库)计算SVD?

转载 作者:行者123 更新时间:2023-12-02 16:43:49 25 4
gpt4 key购买 nike

谁能给我快速指南,介绍如何使用Cimg为3维数组计算SVD?
我只想对数组进行分解,以便将其压缩得较小,以加快进一步处理的速度。
我应该在哪里输入什么值,以及如何获得输出?
我到处搜寻,但仍然无法理解其运作方式。并没有真正完全了解SVD的工作原理。.仅知道它可以用于解压缩矩阵。

同时我发现OpenCV和Eigen库也可以完成这项工作,如果更容易的话,请让我知道他们的步骤。

(对我来说,代替SVD的是PCA,我找到了它的源代码/库,但也不知道如何使用。)

谢谢!

最佳答案

参见http://cimg.sourceforge.net/reference/structcimg__library_1_1CImg.html#a9a79f3a0849388b3ec13bd140b67a12e

CImg<float> A(3,3); // A = U'*S*V
A.rand(0,1);
CImgList<float> USV = A.get_SVD(); //USV[0] = U and so forth

关于opencv - 如何使用Cimg(或openCV或 Eigen 库)计算SVD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721009/

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