具有opencv,c ++的线性方程组

时间:2014-01-24 11:22:11

标签: c++ opencv image-processing

你能解释一下opencv c ++中有多少和哪些方法可以解决线性方程组的问题?如果已经存在已经存在的工具或功能,我可以列出最有效的? 我的系统必须解决有关数字图像处理的等式

1 个答案:

答案 0 :(得分:8)

如果您的系统A*x = B,则您的解决方案为x=A^(-1)*B。 OpenCV允许您使用三种不同的invert()方法参数选择:

  1. 选择最佳枢轴元素进行高斯消除。

  2. 奇异值分解(SVD)方法。

  3. Cholesky分解;矩阵必须是对称的和肯定的。

  4. 此处提供更多信息: http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#invert

    修改: 此外,还有solve()方法和其他方法:

    http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#solve

    编辑2 : 所有这三种方法都有一个简短的性能比较:

    Fastest method in inverse of matrix