opencv中cv::invert()可直接用来求解矩阵的逆矩阵

函数原型如下:

double cv::invert(InputArray  src, OutputArray dst, int  flags = DECOMP_LU )

Parameters:

src: 待求解的矩阵

dst: 输出的逆矩阵

flags: 求解方法

////////////////////////////////////////////////
详细介绍:
1、src: 输入,浮点型(32位或者64位)的M×N的矩阵,当参数3的使用方法为DECOMP_CHOLESKY DECOMP_LU DECOMP_EIG时函数功能为求逆,此时需保证M=N(参见参数flag)。

2、dst: 输出,与输入矩阵类型一致的N×M的矩阵。

3、flag:求逆方法,提供4种可选择的方法:
DECOMP_CHOLESKY(基于CHOLESKY分解的方法),
DECOMP_LU(基于LU分解的方法),
DECOMP_EIG(基于特征值分解的方法),
DECOMP_SVD(基于奇异值分解的方法)。

其中,前三种方法要求输入的矩阵必须为方阵,此时计算结果为矩阵的逆;最后一种方法为对非方阵的伪逆计算,对矩阵的形状没有要求。函数接口的默认参数为DECOMP_LU方法(应该是效率较高的一种方法)。

https://blog.csdn.net/weixin_42587961/article/details/97130305

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐