【发布时间】:2016-11-25 08:40:18
【问题描述】:
我找到了pinv() example 并成功运行。
但是我的版本失败了:
Mat1b B = Mat(400, 10, CV_32FC1);
for (r = 0; r < 20; r++)
{
for (c = 0; c < 20; c++)
{
B(n,0) = 1;
B(n,1) = r;
B(n,2) = c;
B(n,3) = r*r;
B(n,4) = c*r;
B(n,5) = c*c;
B(n,6) = r*r*r;
B(n,7) = c*r*r;
B(n,8) = c*c*r;
B(n,9) = c*c*c;
n = n + 1;
}
}
Mat1b Bpinv = Mat(10, 400, CV_32FC1);
invert(B, Bpinv, DECOMP_SVD);
invert 中的错误是:
类似这样的错误消息:OpenCV Error: Assertion failed (type == CV_32F || type == CV_64F) in cv::invert。
看起来CV_32F 和CV_64F 之间发生了一些冲突,但我根本没有使用CV_64F 格式。怎么会这样?
【问题讨论】: