OpenCV求逆(伪逆)矩阵函数
生活随笔
收集整理的這篇文章主要介紹了
OpenCV求逆(伪逆)矩阵函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自
??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<T>,個人感覺應該很好用。
??cv::AutoBuffer<uchar>buf(size);
總結
以上是生活随笔為你收集整理的OpenCV求逆(伪逆)矩阵函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++创建包含opencv的dll供C,
- 下一篇: OpenCV畸变校正原理以及损失有效像素