opencv中的SVD类,矢量<point3f>作为输入

时间:2015-11-27 14:09:24

标签: opencv

我想在openCV中应用函数svd。我带了一个 矢量&lt; Point3f&GT;并将其分配给我创建的svd opbject。但是在运行期间出现了错误

"Assertion failed<type ==CV_32F || type == CV_64F>" 

我的情况有什么问题?

1 个答案:

答案 0 :(得分:1)

许多openCV类只能使用特定的输入,即3列浮点数,而不是point3f的单列。

您可能必须将矢量转换为cv :: Mat,例如cv::Mat tmp(myvector),然后将垫重新整形为3列1通道 - 例如。当您将其传递给svd电话时tmp.reshape(1)