OpenCV求逆(偽逆)矩陣函式

2021-09-25 00:10:53 字數 581 閱讀 4773

**

double invert(inputarray src, outputarraydst, int flags=decomp_lu);

功能:用以求取乙個矩陣的逆或者偽逆。

src: 輸入,浮點型(32位或者64位)的m×n的矩陣,當引數3的使用方法為decomp_cholesky  decomp_lu   decomp_eig時函式功能為求逆,此時需保證m=n(參見引數flag)。

dst: 輸出,與輸入矩陣型別一致的n×m的矩陣。

flag:求逆方法,提供4種可選擇的方法:decomp_cholesky(基於cholesky分解的方法),  decomp_lu(基於lu分解的方法),  decomp_eig(基於特徵值分解的方法), decomp_svd(基於奇異值分解的方法)。其中,前三種方法要求輸入的矩陣必須為方陣,此時計算結果為矩陣的逆;最後一種方法為對非方陣的偽逆計算,對矩陣的形狀沒有要求。函式介面的預設引數為decomp_lu方法(應該是效率較高的一種方法)。

備註:在矩陣求逆的函式中使用了乙個用於管理動態記憶體的智慧型指標型別autobuffer,個人感覺應該很好用。

cv::autobufferbuf(size);

OpenCV求逆(偽逆)矩陣函式

ouble invert inputarray src,outputarraydst,int flags decomp lu 功能 用以求取乙個矩陣的逆或者偽逆。src 輸入,浮點型 32位或者64位 的m n的矩陣,當引數3的使用方法為decomp cholesky decomp lu decom...

pinv 求矩陣的偽逆矩陣

pinv 求矩陣的偽逆矩陣 功能簡介 用於求矩陣的偽逆矩陣。語法格式 1 b pinv a 函式返回矩陣a的偽逆矩陣。如果矩陣a是可逆 非奇異 的,那麼pinv a 與inv a 的結果是一樣的,而且pinv比inv效率低。但如果矩陣a是奇異矩陣,則inv a 不存在,但pinv a 仍然存在,並表...

使用OpenCV求模擬矩陣的逆矩陣

opencv中,使用cvinvert函式,可以求解舉證的模擬逆矩陣。cvinvert共有三個引數。第乙個引數,待求解的矩陣 第二個引數,逆矩陣 第三個引數,求解方式 可選值 cv lu,cv svd,cv svd sym cv lu 高斯消去法 lu 分解 cv svd 奇異值分解 svd cv s...