【问题标题】:How to compute SVD using Cimg (or maybe openCV or eigen library)?如何使用 Cimg(或者可能是 openCV 或 eigen 库)计算 SVD?
【发布时间】:2011-01-18 06:11:20
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

标签: opencv cimg svd pca eigen


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多