pinv() exampleが見つかり、正常に実行されました。opencv行列疑似逆転が失敗する
しかし、私のバージョンは失敗します。
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
に誤りがある:
Error message like this:OpenCV Error: Assertion failed (type == CV_32F || type == CV_64F) in cv::invert.
いくつかの競合がCV_32F
とCV_64F
の間で起こるように見えますが、私は全くCV_64F
形式を使用していませんでした。どうしたの?
私は今理解する。私は今OpenCVのフォーマットについてもっと学ぶ必要があります..たくさんありがとう –