我正在使用SVD函数来获取值。 在我opencv的,我写OpenCV SVD返回与MATLAB不同的结果
Mat w, u, vt;
SVD::compute(A, w, u, vt);
对MATLAB中的值进行比较后,似乎u和VT矩阵没有什么MATLAB的回报相匹配。这些值实际上是匹配的,但有时,U(:1)和VT(:1)与OpenCV返回的值无关。有时候,VT元素被否定并翻转。虽然U * VT返回与MATLAB相同的值,但U和VT本身与MATLAB(随机)不同,我不确定是什么导致了这种情况。我正在使用OpenCV 2.4,你能帮我解决这个问题吗?
谢谢。