你能解释一下opencv c ++中有多少和哪些方法可以解决线性方程组的问题?如果已经存在已经存在的工具或功能,我可以列出最有效的? 我的系统必须解决有关数字图像处理的等式
答案 0 :(得分:8)
如果您的系统A*x = B
,则您的解决方案为x=A^(-1)*B
。
OpenCV允许您使用三种不同的invert()
方法参数选择:
选择最佳枢轴元素进行高斯消除。
奇异值分解(SVD)方法。
Cholesky分解;矩阵必须是对称的和肯定的。
此处提供更多信息: 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 : 所有这三种方法都有一个简短的性能比较: