這裏是我想反轉origial矩陣:矩陣的cvInvert()返回0矩陣?但在Matlab返回的實際值
rows: 5
cols: 5
dt: f
data: [ 927321., 1014163., 923303., 923303., 947641., 1014163.,
1260101., 1062130., 1062130., 1102823., 923303., 1062130.,
1004488., 1004488., 990651., 923303., 1062130., 1004488.,
1004488., 990651., 947641., 1102823., 990651., 990651., 1116004. ]
,並使用此行反轉上述矩陣:
cvInvert(Mult, Inv, CV_LU);
矩陣返回倒數是這個後:
rows: 5
cols: 5
dt: f
data: [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ]
並且根據文檔:
在LU方法的情況下,函數返回src1行列式 (src1必須是正方形)。如果它是0,矩陣不倒置,並且src2 填充零。
但奇怪的是,我問我的朋友在Matlab中使用相同的矩陣做同樣的事情,它返回一個非零矩陣..這意味着行列式不是零..那麼爲什麼opencv認爲行列式爲零?
感謝
任何溢出的機會?這些數字有點大,但我不熟悉Opencv上float/double/numbers的內存大小來確定地說。 –