我有一個矩陣,稱爲coordinatePointPrev,它是1X3,還有另一個叫做coordinatePointCurrFrame的矩陣,它是3X1。最後一個叫做基金的矩陣是3X3;全部被定義爲矩陣。不能隱式地將類型'Emgu.CV.Matrix <double>'轉換爲'double
現在我想乘coordinatePointPrev *基金* coordinatePointCurr並保存在「resultOfEq」但6號線的結果,我遇到了錯誤說「無法隱式轉換類型‘Emgu.CV.Matrix’到「雙「;
我去的地方不對
Matrix<double> resultOfEq = new Matrix<double>(1, n);
for (int i = 0; i < n; i++)
{
Matrix<double> coordinatePointPrev = new Matrix<double>(new double[,] { { a,b, 1 } });
Matrix<double> coordinatePointCurr = new Matrix<double>(new double[,] { {c, d, 1 } });
resultOfEq[0, i] = coordinatePointPrev.Mul(fund).Mul(coordinatePointCurr);
}
我將coordinatePointCurr更改爲3X1,但錯誤仍然存在。我認爲它與opencv中的Matrix和雙重 –
之間的轉換有關,第一個代碼解決了這個問題。最後[0,0]很重要。 – tskala