bug.cpp
1 | #include <stdio.h> |
---|---|
2 | #include "opencv/cv.h" |
3 | |
4 | int main()
|
5 | { |
6 | |
7 | double a = 2; //56004.409155979447; |
8 | double b = 1; //-15158.994132169822; |
9 | double c = 1; //215540.83745481662; |
10 | |
11 | { |
12 | double A[4]; |
13 | double InvA[4]; |
14 | CvMat matA, matInvA; |
15 | |
16 | A[0] = a;
|
17 | A[1] = A[2] = b; |
18 | A[3] = c;
|
19 | |
20 | cvInitMatHeader( &matA, 2, 2, CV_64F, A ); |
21 | cvInitMatHeader( &matInvA, 2, 2, CV_64FC1, InvA ); |
22 | |
23 | cvInvert( &matA, &matInvA, CV_SVD ); |
24 | |
25 | printf("%g\t%g\n%g\t%g\n", InvA[0], InvA[1], InvA[2], InvA[3]); |
26 | } |
27 | |
28 | return 0; |
29 | } |