我正在尝试在opencv中反转矩阵。没有构建错误,但是我不断收到“未知函数,文件.. \ .. \ .. \ .. \ ocv \ opencv \ modules \ core \ src \ lapack.cpp中的“不受支持的格式或格式组合()”,第1469行”,这对了解我在做什么错没有太大帮助。
我正在使用以下代码:

Mat centerPointsMat = Mat(5, 3, CV_32SC2);
Mat centerPointsMatInv = Mat(5, 3, CV_32SC2);
for(int i=0; i<5; i++)
{
    Point p1=Point(0,i);
    centerPointsMat.at<float>(p1) = ((CvPoint*)CV_GET_SEQ_ELEM(CvPoint,centerPointsSeq,i))->x^2;
    Point p2=Point(1,i);
    centerPointsMat.at<float>(p2) = ((CvPoint*)CV_GET_SEQ_ELEM(CvPoint,centerPointsSeq,i))->x;
    Point p3=Point(2,i);
    centerPointsMat.at<float>(p3) = 1;
}
centerPointsMatInv = centerPointsMat.inv(1);

使用invert()代替inv()的结果相同。

我想念什么?

谢谢。

最佳答案

只有非奇异,正方形,正定矩阵可以具有逆。

请参阅this page了解更多信息

10-08 04:36